SYMBOL INDEX (970 symbols across 105 files) FILE: ttl-agent/src/main/java/com/alibaba/ttl3/agent/TtlAgent.java class TtlAgent (line 158) | public final class TtlAgent implements TtlAgentStatus { method premain (line 200) | public static void premain(final String agentArgs, @NonNull final Inst... method logTtlAgentConfig (line 234) | private static String logTtlAgentConfig() { method isTtlAgentLoaded (line 245) | public boolean isTtlAgentLoaded() { method isDisableInheritableForThreadPool (line 263) | public static boolean isDisableInheritableForThreadPool() { method isEnableTimerTask (line 278) | public static boolean isEnableTimerTask() { method isLogClassTransform (line 291) | public static boolean isLogClassTransform() { method getLoggerType (line 307) | @NonNull method isBooleanOptionSet (line 322) | public static boolean isBooleanOptionSet(@NonNull String key) { method isBooleanOptionSet (line 331) | public static boolean isBooleanOptionSet(@NonNull String key, boolean ... method getStringOptionValue (line 346) | @NonNull method getOptionStringListValues (line 363) | @NonNull method TtlAgent (line 369) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl-agent/src/main/java/com/alibaba/ttl3/agent/TtlAgentHelper.java class TtlAgentHelper (line 12) | final class TtlAgentHelper { method isBooleanOptionSet (line 16) | static boolean isBooleanOptionSet( method isBooleanOptionSet (line 23) | static boolean isBooleanOptionSet( method getStringOptionValue (line 47) | @NonNull method getOptionStringListValues (line 72) | @NonNull method splitCommaColonStringToKV (line 94) | @NonNull method splitListStringToStringList (line 114) | @NonNull method TtlAgentHelper (line 130) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl-agent/src/main/java/com/alibaba/ttl3/agent/TtlExtensionTransformletManager.java class TtlExtensionTransformletManager (line 24) | final class TtlExtensionTransformletManager { method TtlExtensionTransformletManager (line 29) | public TtlExtensionTransformletManager() { method extensionTransformletDoTransform (line 32) | public String extensionTransformletDoTransform(@NonNull final ClassInf... method collectExtensionTransformlet (line 60) | public void collectExtensionTransformlet(@NonNull final ClassInfo clas... method readExtensionTransformletClassNames (line 88) | private LinkedHashSet readExtensionTransformletClassNames(Clas... method mergeToClassLoader2ExtensionTransformlet (line 101) | private static void mergeToClassLoader2ExtensionTransformlet( method updateClassLoader2ExtensionTransformletsIncludeParentCL (line 120) | static void updateClassLoader2ExtensionTransformletsIncludeParentCL( method childClassLoaderFirstMergeTransformlets (line 131) | static Map childClassLoaderFirstMergeTransfor... method loadExtensionInstances (line 156) | static Map> loadExtensionInstances( method readLinesFromExtensionFiles (line 198) | @NonNull method readLines (line 230) | @SuppressWarnings("StatementWithEmptyBody") method parseLine (line 259) | private static int parseLine(URL url, BufferedReader reader, int lineN... class Pair (line 297) | static class Pair { method Pair (line 301) | public Pair(T first, U second) { FILE: ttl-agent/src/main/java/com/alibaba/ttl3/agent/TtlTransformer.java class TtlTransformer (line 24) | public class TtlTransformer implements ClassFileTransformer { method TtlTransformer (line 41) | TtlTransformer(List transformletList, boole... method transform (line 56) | @Override FILE: ttl-agent/src/main/java/com/alibaba/ttl3/agent/logging/Logger.java class Logger (line 17) | public abstract class Logger { method setLoggerImplType (line 23) | public static void setLoggerImplType(String type) { method setLoggerImplTypeIfNotSetYet (line 36) | public static void setLoggerImplTypeIfNotSetYet(String type) { method getLogger (line 40) | public static Logger getLogger(Class clazz) { method Logger (line 53) | private Logger(Class logClass) { method info (line 57) | public void info(String msg) { method warn (line 61) | public void warn(String msg) { method warn (line 65) | public void warn(String msg, Throwable thrown) { method error (line 69) | public void error(String msg) { method error (line 73) | public void error(String msg, Throwable thrown) { method log (line 77) | protected abstract void log(Level level, String msg, Throwable thrown); class StdErrorLogger (line 79) | private static class StdErrorLogger extends Logger { method StdErrorLogger (line 80) | StdErrorLogger(Class clazz) { method log (line 84) | @Override class StdOutLogger (line 94) | private static class StdOutLogger extends Logger { method StdOutLogger (line 95) | StdOutLogger(Class clazz) { method log (line 99) | @Override FILE: ttl-agent/src/main/java/com/alibaba/ttl3/agent/transformlet/ClassInfo.java class ClassInfo (line 24) | public class ClassInfo { method ClassInfo (line 34) | public ClassInfo(@NonNull String transformerClassFile, method getClassName (line 43) | @NonNull method getLocationUrl (line 50) | public URL getLocationUrl() throws IOException { method getCtClass (line 54) | @NonNull method isModified (line 78) | public boolean isModified() { method setModified (line 82) | public void setModified() { method getClassLoader (line 86) | @SuppressFBWarnings({"EI_EXPOSE_REP"}) method toClassName (line 94) | private static String toClassName(@NonNull final String classFile) { FILE: ttl-agent/src/main/java/com/alibaba/ttl3/agent/transformlet/TtlTransformlet.java type TtlTransformlet (line 15) | public interface TtlTransformlet { method doTransform (line 24) | void doTransform(@NonNull ClassInfo classInfo) throws CannotCompileExc... FILE: ttl-agent/src/main/java/com/alibaba/ttl3/agent/transformlet/helper/AbstractExecutorTtlTransformlet.java class AbstractExecutorTtlTransformlet (line 35) | public abstract class AbstractExecutorTtlTransformlet implements TtlTran... method AbstractExecutorTtlTransformlet (line 55) | public AbstractExecutorTtlTransformlet(Set executorClassNames,... method doTransform (line 63) | @Override method updateSubmitMethodsOfExecutorClass_decorateToTtlWrapperAndSetAutoWrapperAttachment (line 96) | @SuppressFBWarnings("VA_FORMAT_STRING_USES_NEWLINE") // [ERROR] Format... method updateConstructorDisableInheritable (line 124) | private void updateConstructorDisableInheritable(@NonNull final CtClas... method updateBeforeAndAfterExecuteMethodOfExecutorSubclass (line 146) | private boolean updateBeforeAndAfterExecuteMethodOfExecutorSubclass(@N... FILE: ttl-agent/src/main/java/com/alibaba/ttl3/agent/transformlet/helper/TtlTransformletHelper.java class TtlTransformletHelper (line 27) | public final class TtlTransformletHelper { method signatureOfMethod (line 39) | @NonNull method getLocationUrlOfClass (line 61) | public static URL getLocationUrlOfClass(CtClass clazz) { method getLocationFileOfClass (line 73) | public static String getLocationFileOfClass(CtClass clazz) { method getLocationUrlOfClass (line 80) | public static URL getLocationUrlOfClass(Class clazz) { method getLocationFileOfClass (line 98) | public static String getLocationFileOfClass(Class clazz) { method renamedMethodNameByTtl (line 107) | @NonNull method addTryFinallyToMethod (line 112) | public static String addTryFinallyToMethod(@NonNull CtMethod method, @... method addTryFinallyToMethod (line 121) | public static String addTryFinallyToMethod(@NonNull CtMethod method, @... method doCaptureIfNotTtlEnhanced (line 154) | @Nullable method doAutoWrap (line 162) | @Nullable method doAutoWrap (line 175) | @Nullable method getPackageName (line 189) | @NonNull method isClassAtPackage (line 197) | public static boolean isClassAtPackage(@NonNull String className, @Non... method isClassUnderPackage (line 201) | public static boolean isClassUnderPackage(@NonNull String className, @... method isClassAtPackageJavaUtil (line 206) | public static boolean isClassAtPackageJavaUtil(@NonNull String classNa... method TtlTransformletHelper (line 210) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl-agent/src/main/java/com/alibaba/ttl3/agent/transformlet/internal/ForkJoinTtlTransformlet.java class ForkJoinTtlTransformlet (line 24) | public final class ForkJoinTtlTransformlet implements TtlTransformlet { method ForkJoinTtlTransformlet (line 33) | public ForkJoinTtlTransformlet() { method doTransform (line 37) | @Override method updateForkJoinTaskClass (line 51) | private void updateForkJoinTaskClass(@NonNull final CtClass clazz) thr... method updateConstructorDisableInheritable (line 74) | private void updateConstructorDisableInheritable(@NonNull final CtClas... FILE: ttl-agent/src/main/java/com/alibaba/ttl3/agent/transformlet/internal/JdkExecutorTtlTransformlet.java class JdkExecutorTtlTransformlet (line 19) | public final class JdkExecutorTtlTransformlet extends AbstractExecutorTt... method getExecutorClassNames (line 21) | private static Set getExecutorClassNames() { method JdkExecutorTtlTransformlet (line 30) | public JdkExecutorTtlTransformlet() { FILE: ttl-agent/src/main/java/com/alibaba/ttl3/agent/transformlet/internal/PriorityBlockingQueueTtlTransformlet.java class PriorityBlockingQueueTtlTransformlet (line 40) | public class PriorityBlockingQueueTtlTransformlet implements TtlTransfor... method doTransform (line 47) | @Override method updatePriorityBlockingQueueClass (line 62) | private void updatePriorityBlockingQueueClass(@NonNull final CtClass c... method updateBlockingQueueClass (line 74) | private void updateBlockingQueueClass(@NonNull final CtClass clazz) th... method haveComparatorField (line 83) | private static boolean haveComparatorField(CtClass clazz) { method modifyConstructors (line 102) | private static void modifyConstructors(@NonNull CtClass clazz) throws ... method overwriteComparatorField$by$ttl (line 114) | public static Comparator overwriteComparatorField$by$ttl(Com... FILE: ttl-agent/src/main/java/com/alibaba/ttl3/agent/transformlet/internal/TimerTaskTtlTransformlet.java class TimerTaskTtlTransformlet (line 22) | public final class TimerTaskTtlTransformlet implements TtlTransformlet { method doTransform (line 28) | @Override method updateTimerTaskClass (line 60) | private void updateTimerTaskClass(@NonNull final CtClass clazz) throws... FILE: ttl-core/src/main/java/com/alibaba/crr/TransmitCallback.java type TransmitCallback (line 9) | public interface TransmitCallback { method beforeReplay (line 13) | default void beforeReplay() { method afterReplay (line 19) | default void afterReplay() { method beforeRestore (line 25) | default void beforeRestore() { method afterRestore (line 31) | default void afterRestore() { FILE: ttl-core/src/main/java/com/alibaba/crr/Transmittable.java type Transmittable (line 13) | public interface Transmittable { method capture (line 22) | @NonNull method replay (line 34) | @NonNull method clear (line 53) | @NonNull method restore (line 63) | void restore(@NonNull B backup); FILE: ttl-core/src/main/java/com/alibaba/crr/composite/Backup.java type Backup (line 11) | @ApiStatus.NonExtendable FILE: ttl-core/src/main/java/com/alibaba/crr/composite/Capture.java type Capture (line 11) | @ApiStatus.NonExtendable FILE: ttl-core/src/main/java/com/alibaba/crr/composite/CompositeTransmitCallback.java class CompositeTransmitCallback (line 20) | public final class CompositeTransmitCallback { method beforeReplay (line 25) | Object beforeReplay() { method afterReplay (line 41) | Object afterReplay(Object data) { method beforeRestore (line 58) | Object beforeRestore(Object data) { method afterRestore (line 75) | void afterRestore(Object data) { method registerCallback (line 98) | public boolean registerCallback(@NonNull TransmitCallback callback) { method unregisterCallback (line 108) | public boolean unregisterCallback(@NonNull TransmitCallback callback) { FILE: ttl-core/src/main/java/com/alibaba/crr/composite/CompositeTransmittable.java class CompositeTransmittable (line 29) | public final class CompositeTransmittable implements Transmittable, Object> transmit2Val... method registerTransmittable (line 177) | @SuppressWarnings("unchecked") method unregisterTransmittable (line 190) | @SuppressWarnings("unchecked") FILE: ttl-core/src/main/java/com/alibaba/ttl3/TransmittableThreadLocal.java class TransmittableThreadLocal (line 68) | public class TransmittableThreadLocal extends InheritableThreadLocal<... method TransmittableThreadLocal (line 99) | public TransmittableThreadLocal() { method TransmittableThreadLocal (line 110) | public TransmittableThreadLocal(boolean disableIgnoreNullValueSemantic... method withInitial (line 125) | @NonNull method withInitialAndGenerator (line 147) | @NonNull method withInitialAndGenerator (line 178) | @NonNull class SuppliedTransmittableThreadLocal (line 193) | private static final class SuppliedTransmittableThreadLocal extends... method SuppliedTransmittableThreadLocal (line 198) | SuppliedTransmittableThreadLocal(Supplier supplier, Una... method initialValue (line 205) | @Override method childValue (line 210) | @Override method transmitteeValue (line 216) | @Override method childValue (line 238) | @Override method transmitteeValue (line 256) | protected T transmitteeValue(T parentValue) { method get (line 263) | @Override method set (line 273) | @Override method remove (line 287) | @Override method superRemove (line 293) | private void superRemove() { method getTransmitteeValue (line 297) | private T getTransmitteeValue() { method initialValue (line 309) | @Override method childValue (line 314) | @Override method addThisToHolder (line 320) | @SuppressWarnings("unchecked") method removeThisFromHolder (line 327) | private void removeThisFromHolder() { class TtlTransmittee (line 332) | private static class TtlTransmittee implements Transmittee implements Callable, TtlWrapper callable, boolean releaseTtlV... method call (line 56) | @Override method getCallable (line 75) | @NonNull method unwrap (line 85) | @NonNull method toString (line 91) | @Override method get (line 104) | @Nullable method get (line 120) | @Nullable method get (line 136) | @Nullable method gets (line 155) | @NonNull method gets (line 167) | @NonNull method gets (line 180) | @NonNull method unwrap (line 202) | @Nullable method unwraps (line 219) | @NonNull method setTtlAttachment (line 236) | @Override method getTtlAttachment (line 244) | @Override FILE: ttl-core/src/main/java/com/alibaba/ttl3/TtlRecursiveAction.java class TtlRecursiveAction (line 22) | public abstract class TtlRecursiveAction extends ForkJoinTask impl... method TtlRecursiveAction (line 28) | protected TtlRecursiveAction() { method compute (line 34) | protected abstract void compute(); method getRawResult (line 39) | public final Void getRawResult() { method setRawResult (line 46) | protected final void setRawResult(Void mustBeNull) { method exec (line 52) | protected final boolean exec() { FILE: ttl-core/src/main/java/com/alibaba/ttl3/TtlRecursiveTask.java class TtlRecursiveTask (line 22) | public abstract class TtlRecursiveTask extends ForkJoinTask implem... method TtlRecursiveTask (line 28) | protected TtlRecursiveTask() { method compute (line 41) | protected abstract V compute(); method getRawResult (line 46) | public final V getRawResult() { method setRawResult (line 53) | protected final void setRawResult(V value) { method exec (line 60) | protected final boolean exec() { FILE: ttl-core/src/main/java/com/alibaba/ttl3/TtlRunnable.java class TtlRunnable (line 38) | public final class TtlRunnable implements Runnable, TtlWrapper... method TtlRunnable (line 43) | private TtlRunnable(@NonNull Runnable runnable, boolean releaseTtlValu... method run (line 52) | @Override method getRunnable (line 70) | @NonNull method unwrap (line 80) | @NonNull method toString (line 86) | @Override method get (line 98) | @Nullable method get (line 112) | @Nullable method get (line 129) | @Nullable method gets (line 149) | @NonNull method gets (line 162) | @NonNull method gets (line 178) | @NonNull method unwrap (line 200) | @Nullable method unwraps (line 217) | @NonNull method setTtlAttachment (line 234) | @Override method getTtlAttachment (line 242) | @Override FILE: ttl-core/src/main/java/com/alibaba/ttl3/TtlTimerTask.java class TtlTimerTask (line 37) | @Deprecated method TtlTimerTask (line 43) | private TtlTimerTask(@NonNull TimerTask timerTask, boolean releaseTtlV... method run (line 52) | @Override method cancel (line 67) | @Override method getTimerTask (line 76) | @NonNull method unwrap (line 86) | @NonNull method toString (line 92) | @Override method get (line 105) | @Nullable method get (line 120) | @Nullable method get (line 136) | @Nullable method unwrap (line 157) | @Nullable FILE: ttl-core/src/main/java/com/alibaba/ttl3/TtlWrappers.java class TtlWrappers (line 44) | public final class TtlWrappers { method wrapSupplier (line 52) | @Nullable method wrapConsumer (line 67) | @Nullable method wrapBiConsumer (line 82) | @Nullable method wrapFunction (line 97) | @Nullable method wrapBiFunction (line 112) | @Nullable method unwrap (line 145) | @Nullable method isWrapper (line 158) | public static boolean isWrapper(@Nullable T obj) { class TtlSupplier (line 166) | private static class TtlSupplier implements Supplier, TtlWrapper... method TtlSupplier (line 170) | TtlSupplier(@NonNull Supplier supplier) { method get (line 175) | @Override method unwrap (line 185) | @NonNull method toString (line 191) | @Override class TtlConsumer (line 197) | private static class TtlConsumer implements Consumer, TtlWrapper... method TtlConsumer (line 201) | TtlConsumer(@NonNull Consumer consumer) { method accept (line 206) | @Override method unwrap (line 216) | @NonNull method toString (line 222) | @Override class TtlBiConsumer (line 228) | private static class TtlBiConsumer implements BiConsumer, ... method TtlBiConsumer (line 232) | TtlBiConsumer(@NonNull BiConsumer consumer) { method accept (line 237) | @Override method unwrap (line 247) | @NonNull method toString (line 253) | @Override class TtlFunction (line 259) | private static class TtlFunction implements Function, TtlW... method TtlFunction (line 263) | TtlFunction(@NonNull Function fn) { method apply (line 268) | @Override method unwrap (line 278) | @NonNull method toString (line 284) | @Override class TtlBiFunction (line 290) | private static class TtlBiFunction implements BiFunction fn) { method apply (line 299) | @Override method unwrap (line 309) | @NonNull method toString (line 315) | @Override method TtlWrappers (line 321) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl-core/src/main/java/com/alibaba/ttl3/agent/EmptyTtlAgentStatus.java class EmptyTtlAgentStatus (line 7) | final class EmptyTtlAgentStatus implements TtlAgentStatus { method isTtlAgentLoaded (line 8) | @Override method EmptyTtlAgentStatus (line 13) | private EmptyTtlAgentStatus() { method getLoadedAgentOrEmpty (line 23) | @NonNull FILE: ttl-core/src/main/java/com/alibaba/ttl3/agent/TtlAgentStatus.java type TtlAgentStatus (line 7) | public interface TtlAgentStatus { method isTtlAgentLoaded (line 11) | boolean isTtlAgentLoaded(); method getInstance (line 13) | @NonNull FILE: ttl-core/src/main/java/com/alibaba/ttl3/executor/ComparableComparator.java class ComparableComparator (line 53) | final class ComparableComparator> implem... method comparableComparator (line 73) | @SuppressWarnings("unchecked") method ComparableComparator (line 84) | public ComparableComparator() { method compare (line 102) | @Override method hashCode (line 114) | @Override method equals (line 131) | @Override FILE: ttl-core/src/main/java/com/alibaba/ttl3/executor/DisableInheritableForkJoinWorkerThreadFactoryWrapper.java class DisableInheritableForkJoinWorkerThreadFactoryWrapper (line 17) | final class DisableInheritableForkJoinWorkerThreadFactoryWrapper impleme... method DisableInheritableForkJoinWorkerThreadFactoryWrapper (line 20) | DisableInheritableForkJoinWorkerThreadFactoryWrapper(@NonNull ForkJoin... method newThread (line 24) | @Override method unwrap (line 34) | @Override method equals (line 40) | @Override method hashCode (line 50) | @Override method toString (line 55) | @Override FILE: ttl-core/src/main/java/com/alibaba/ttl3/executor/DisableInheritableThreadFactoryWrapper.java class DisableInheritableThreadFactoryWrapper (line 16) | final class DisableInheritableThreadFactoryWrapper implements ThreadFact... method DisableInheritableThreadFactoryWrapper (line 19) | DisableInheritableThreadFactoryWrapper(@NonNull ThreadFactory threadFa... method newThread (line 23) | @Override method unwrap (line 33) | @NonNull method equals (line 39) | @Override method hashCode (line 49) | @Override method toString (line 54) | @Override FILE: ttl-core/src/main/java/com/alibaba/ttl3/executor/ExecutorServiceTtlWrapper.java class ExecutorServiceTtlWrapper (line 21) | @SuppressFBWarnings({"EQ_DOESNT_OVERRIDE_EQUALS"}) method ExecutorServiceTtlWrapper (line 25) | ExecutorServiceTtlWrapper(@NonNull ExecutorService executorService, bo... method shutdown (line 30) | @Override method shutdownNow (line 35) | @NonNull method isShutdown (line 41) | @Override method isTerminated (line 46) | @Override method awaitTermination (line 51) | @Override method submit (line 56) | @NonNull method submit (line 62) | @NonNull method submit (line 68) | @NonNull method invokeAll (line 74) | @NonNull method invokeAll (line 80) | @NonNull method invokeAny (line 86) | @NonNull method invokeAny (line 92) | @Override method unwrap (line 97) | @NonNull FILE: ttl-core/src/main/java/com/alibaba/ttl3/executor/ExecutorTtlWrapper.java class ExecutorTtlWrapper (line 18) | class ExecutorTtlWrapper implements Executor, TtlWrapper, TtlE... method ExecutorTtlWrapper (line 22) | ExecutorTtlWrapper(@NonNull Executor executor, boolean idempotent) { method execute (line 27) | @Override method unwrap (line 32) | @NonNull method equals (line 38) | @Override method hashCode (line 49) | @Override method toString (line 56) | @Override FILE: ttl-core/src/main/java/com/alibaba/ttl3/executor/ScheduledExecutorServiceTtlWrapper.java class ScheduledExecutorServiceTtlWrapper (line 22) | @SuppressFBWarnings({"EQ_DOESNT_OVERRIDE_EQUALS"}) method ScheduledExecutorServiceTtlWrapper (line 26) | public ScheduledExecutorServiceTtlWrapper(@NonNull ScheduledExecutorSe... method schedule (line 31) | @NonNull method schedule (line 37) | @NonNull method scheduleAtFixedRate (line 43) | @NonNull method scheduleWithFixedDelay (line 49) | @NonNull method unwrap (line 55) | @NonNull FILE: ttl-core/src/main/java/com/alibaba/ttl3/executor/TtlExecutors.java class TtlExecutors (line 52) | public final class TtlExecutors { method getTtlExecutor (line 68) | @Nullable method getTtlExecutorService (line 87) | @Nullable method getTtlScheduledExecutorService (line 107) | @Nullable method isTtlExecutor (line 130) | public static boolean isTtlExecutor(@Nullable T e... method unwrapTtlExecutor (line 150) | @Nullable method getDisableInheritableThreadFactory (line 165) | @Nullable method getDefaultDisableInheritableThreadFactory (line 179) | @NonNull method isDisableInheritableThreadFactory (line 190) | public static boolean isDisableInheritableThreadFactory(@Nullable Thre... method unwrapDisableInheritableThreadFactory (line 203) | @Nullable method getDisableInheritableForkJoinWorkerThreadFactory (line 221) | @Nullable method getDefaultDisableInheritableForkJoinWorkerThreadFactory (line 236) | @NonNull method isDisableInheritableForkJoinWorkerThreadFactory (line 247) | public static boolean isDisableInheritableForkJoinWorkerThreadFactory(... method unwrapDisableInheritableForkJoinWorkerThreadFactory (line 257) | @Nullable method getTtlRunnableUnwrapComparator (line 286) | @Nullable method getTtlRunnableUnwrapComparatorForComparableRunnable (line 302) | @NonNull method isTtlRunnableUnwrapComparator (line 314) | public static boolean isTtlRunnableUnwrapComparator(@Nullable Comparat... method unwrapTtlRunnableUnwrapComparator (line 326) | @Nullable method TtlExecutors (line 334) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl-core/src/main/java/com/alibaba/ttl3/executor/TtlUnwrapComparator.java class TtlUnwrapComparator (line 14) | final class TtlUnwrapComparator implements Comparator, TtlWrapper<... method TtlUnwrapComparator (line 17) | public TtlUnwrapComparator(@NonNull Comparator comparator) { method compare (line 21) | @Override method unwrap (line 26) | @NonNull method equals (line 32) | @Override method hashCode (line 42) | @Override method toString (line 47) | @Override FILE: ttl-core/src/main/java/com/alibaba/ttl3/internal/util/Assert.java class Assert (line 70) | final class Assert { method state (line 83) | public static void state(boolean expression, String message) { method isTrue (line 98) | public static void isTrue(boolean expression, String message) { method notNull (line 112) | public static void notNull(@Nullable Object object, String message) { FILE: ttl-core/src/main/java/com/alibaba/ttl3/internal/util/ConcurrentReferenceHashMap.java class ConcurrentReferenceHashMap (line 75) | @SuppressWarnings("ALL") method ConcurrentReferenceHashMap (line 124) | public ConcurrentReferenceHashMap() { method ConcurrentReferenceHashMap (line 133) | public ConcurrentReferenceHashMap(int initialCapacity) { method ConcurrentReferenceHashMap (line 144) | public ConcurrentReferenceHashMap(int initialCapacity, float loadFacto... method ConcurrentReferenceHashMap (line 155) | public ConcurrentReferenceHashMap(int initialCapacity, int concurrency... method ConcurrentReferenceHashMap (line 165) | public ConcurrentReferenceHashMap(int initialCapacity, ReferenceType r... method ConcurrentReferenceHashMap (line 178) | public ConcurrentReferenceHashMap(int initialCapacity, float loadFacto... method ConcurrentReferenceHashMap (line 192) | @SuppressWarnings("unchecked") method getLoadFactor (line 215) | protected final float getLoadFactor() { method getSegmentsSize (line 219) | protected final int getSegmentsSize() { method getSegment (line 223) | protected final Segment getSegment(int index) { method createReferenceManager (line 233) | protected ReferenceManager createReferenceManager() { method getHash (line 245) | protected int getHash(@Nullable Object o) { method get (line 256) | @Override method getOrDefault (line 264) | @Override method containsKey (line 272) | @Override method getReference (line 287) | @Nullable method put (line 293) | @Override method putIfAbsent (line 299) | @Override method put (line 305) | @Nullable method remove (line 325) | @Override method remove (line 343) | @Override method replace (line 360) | @Override method replace (line 375) | @Override method clear (line 392) | @Override method purgeUnreferencedEntries (line 405) | public void purgeUnreferencedEntries() { method size (line 412) | @Override method isEmpty (line 421) | @Override method entrySet (line 431) | @Override method doTask (line 441) | @Nullable method getSegmentForHash (line 447) | private Segment getSegmentForHash(int hash) { method calculateShift (line 459) | protected static int calculateShift(int minimumValue, int maximumValue) { type ReferenceType (line 473) | public enum ReferenceType { class Segment (line 490) | @SuppressWarnings("serial") method Segment (line 516) | public Segment(int initialSize, int resizeThreshold) { method getReference (line 523) | @Nullable method doTask (line 547) | @Nullable method clear (line 581) | public void clear() { method restructureIfNecessary (line 602) | protected final void restructureIfNecessary(boolean allowResize) { method restructure (line 611) | private void restructure(boolean allowResize, @Nullable Reference[] references) { method getSize (line 700) | public final int getSize() { method getCount (line 707) | public final int getCount() { type Reference (line 720) | protected interface Reference { method get (line 725) | @Nullable method getHash (line 731) | int getHash(); method getNext (line 736) | @Nullable method release (line 743) | void release(); class Entry (line 753) | @SuppressFBWarnings("NP_METHOD_PARAMETER_TIGHTENS_ANNOTATION") method Entry (line 762) | public Entry(@Nullable K key, @Nullable V value) { method getKey (line 767) | @Override method getValue (line 773) | @Override method setValue (line 779) | @Override method toString (line 787) | @Override method equals (line 792) | @Override method hashCode (line 806) | @Override class Task (line 816) | private abstract class Task { method Task (line 820) | public Task(TaskOption... options) { method hasOption (line 824) | public boolean hasOption(TaskOption option) { method execute (line 837) | @Nullable method execute (line 850) | @Nullable type TaskOption (line 860) | private enum TaskOption { type Entries (line 869) | private interface Entries { method add (line 876) | void add(@Nullable V value); class EntrySet (line 883) | private class EntrySet extends AbstractSet> { method iterator (line 885) | @Override method contains (line 890) | @Override method remove (line 903) | @Override method size (line 912) | @Override method clear (line 917) | @Override class EntryIterator (line 927) | private class EntryIterator implements Iterator> { method EntryIterator (line 945) | public EntryIterator() { method hasNext (line 949) | @Override method next (line 955) | @Override method getNextIfNecessary (line 966) | private void getNextIfNecessary() { method moveToNextReference (line 976) | private void moveToNextReference() { method moveToNextSegment (line 991) | private void moveToNextSegment() { method remove (line 1000) | @Override type Restructure (line 1012) | protected enum Restructure { class ReferenceManager (line 1022) | protected class ReferenceManager { method createReference (line 1034) | public Reference createReference(Entry entry, int hash, ... method pollForPurge (line 1049) | @SuppressWarnings("unchecked") class SoftEntryReference (line 1060) | private static final class SoftEntryReference extends SoftRefere... method SoftEntryReference (line 1067) | public SoftEntryReference(Entry entry, int hash, @Nullable Ref... method getHash (line 1075) | @Override method getNext (line 1080) | @Override method release (line 1086) | @Override class WeakEntryReference (line 1097) | private static final class WeakEntryReference extends WeakRefere... method WeakEntryReference (line 1104) | public WeakEntryReference(Entry entry, int hash, @Nullable Ref... method getHash (line 1112) | @Override method getNext (line 1117) | @Override method release (line 1123) | @Override FILE: ttl-core/src/main/java/com/alibaba/ttl3/internal/util/ObjectUtils.java class ObjectUtils (line 50) | final class ObjectUtils { method nullSafeEquals (line 72) | public static boolean nullSafeEquals(@Nullable Object o1, @Nullable Ob... method arrayEquals (line 98) | private static boolean arrayEquals(Object o1, Object o2) { method nullSafeHashCode (line 147) | public static int nullSafeHashCode(@Nullable Object obj) { method nullSafeHashCode (line 187) | public static int nullSafeHashCode(@Nullable Object[] array) { method nullSafeHashCode (line 202) | public static int nullSafeHashCode(@Nullable boolean[] array) { method nullSafeHashCode (line 217) | public static int nullSafeHashCode(@Nullable byte[] array) { method nullSafeHashCode (line 232) | public static int nullSafeHashCode(@Nullable char[] array) { method nullSafeHashCode (line 247) | public static int nullSafeHashCode(@Nullable double[] array) { method nullSafeHashCode (line 262) | public static int nullSafeHashCode(@Nullable float[] array) { method nullSafeHashCode (line 277) | public static int nullSafeHashCode(@Nullable int[] array) { method nullSafeHashCode (line 292) | public static int nullSafeHashCode(@Nullable long[] array) { method nullSafeHashCode (line 307) | public static int nullSafeHashCode(@Nullable short[] array) { FILE: ttl-core/src/main/java/com/alibaba/ttl3/internal/util/Utils.java class Utils (line 22) | @ApiStatus.Internal method newHashMap (line 43) | public static HashMap newHashMap(int expectedSize) { method newConcurrentWeakHashMap (line 55) | public static ConcurrentMap newConcurrentWeakHashMap(int ... method computeMapInitialCapacity (line 59) | private static int computeMapInitialCapacity(int expectedSize) { method propagateIfFatal (line 67) | public static void propagateIfFatal(@Nullable Throwable throwable) { method sneakyThrow (line 78) | @SuppressWarnings("unchecked") FILE: ttl-core/src/main/java/com/alibaba/ttl3/spi/TtlAttachments.java type TtlAttachments (line 11) | public interface TtlAttachments extends TtlEnhanced { method setTtlAttachment (line 18) | void setTtlAttachment(@NonNull String key, Object value); method getTtlAttachment (line 25) | T getTtlAttachment(@NonNull String key); FILE: ttl-core/src/main/java/com/alibaba/ttl3/spi/TtlAttachmentsDelegate.java class TtlAttachmentsDelegate (line 17) | public class TtlAttachmentsDelegate implements TtlAttachments { method setTtlAttachment (line 20) | @Override method getTtlAttachment (line 25) | @Override method isAutoWrapper (line 36) | public static boolean isAutoWrapper(@Nullable Object ttlAttachments) { method setAutoWrapperAttachment (line 48) | public static void setAutoWrapperAttachment(@Nullable Object ttlAttach... method unwrapIfIsAutoWrapper (line 57) | @Nullable FILE: ttl-core/src/main/java/com/alibaba/ttl3/spi/TtlEnhanced.java type TtlEnhanced (line 14) | public interface TtlEnhanced { FILE: ttl-core/src/main/java/com/alibaba/ttl3/spi/TtlWrapper.java type TtlWrapper (line 28) | public interface TtlWrapper extends TtlEnhanced { method unwrap (line 34) | @NonNull FILE: ttl-core/src/main/java/com/alibaba/ttl3/transmitter/ThreadLocalTransmitRegistry.java class ThreadLocalTransmitRegistry (line 53) | public final class ThreadLocalTransmitRegistry { method registerThreadLocal (line 77) | public static boolean registerThreadLocal(@NonNull ThreadLocal ... method registerThreadLocal (line 100) | @SuppressWarnings("unchecked") method unregisterThreadLocal (line 125) | public static boolean unregisterThreadLocal(@NonNull ThreadLocal extends Transmittable { method capture (line 34) | @NonNull method replay (line 49) | @NonNull method clear (line 71) | @NonNull method restore (line 84) | void restore(@NonNull B backup); FILE: ttl-core/src/main/java/com/alibaba/ttl3/transmitter/TransmitteeRegistry.java class TransmitteeRegistry (line 29) | public final class TransmitteeRegistry { method registerTransmittee (line 38) | public static boolean registerTransmittee(@NonNull Transmittee<... method unregisterTransmittee (line 50) | public static boolean unregisterTransmittee(@NonNull Transmitte... method TransmitteeRegistry (line 54) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl-core/src/main/java/com/alibaba/ttl3/transmitter/Transmitter.java class Transmitter (line 111) | public final class Transmitter { method capture (line 121) | @NonNull method replay (line 134) | @NonNull method clear (line 155) | @NonNull method restore (line 168) | public static void restore(@NonNull Backup backup) { method runSupplierWithCaptured (line 183) | public static R runSupplierWithCaptured(@NonNull Capture captured,... method runSupplierWithClear (line 201) | public static R runSupplierWithClear(@NonNull Supplier bizLogic) { method runCallableWithCaptured (line 222) | @SuppressFBWarnings("THROWS_METHOD_THROWS_CLAUSE_BASIC_EXCEPTION") method runCallableWithClear (line 242) | @SuppressFBWarnings("THROWS_METHOD_THROWS_CLAUSE_BASIC_EXCEPTION") method registerCallback (line 258) | public static boolean registerCallback(@NonNull TransmitCallback callb... method unregisterCallback (line 268) | public static boolean unregisterCallback(@NonNull TransmitCallback cal... method Transmitter (line 272) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl-core/src/test/java/com/alibaba/demo/ttl3/CustomizedBlockingQueueWithTtlDemo.java class CustomizedBlockingQueueWithTtlDemo (line 16) | public class CustomizedBlockingQueueWithTtlDemo { method main (line 17) | public static void main(String[] args) throws Exception { class MyTask (line 34) | private static class MyTask implements Runnable { method MyTask (line 37) | private MyTask(String msg) { method run (line 41) | @Override class MyBlockingQueue (line 47) | private static class MyBlockingQueue extends ArrayBlockingQueue implements Handler, TtlWrapper handler, boolean releaseTt... method handle (line 48) | @Override method getHandler (line 66) | @NonNull method unwrap (line 76) | @NonNull method equals (line 82) | @Override method hashCode (line 97) | @Override method toString (line 102) | @Override method get (line 114) | @Nullable method get (line 127) | @Nullable method get (line 143) | @Nullable method gets (line 167) | @NonNull method gets (line 180) | @NonNull method gets (line 196) | @NonNull method unwrap (line 220) | @Nullable method unwraps (line 239) | @NonNull method setTtlAttachment (line 261) | @Override method getTtlAttachment (line 269) | @Override FILE: ttl-integrations/vertx3-ttl-integration/src/main/java/com/alibaba/ttl/integration/vertx3/agent/transformlet/NettySingleThreadEventExecutorTtlTransformlet.java class NettySingleThreadEventExecutorTtlTransformlet (line 18) | public final class NettySingleThreadEventExecutorTtlTransformlet extends... method getExecutorClassNames (line 20) | private static Set getExecutorClassNames() { method NettySingleThreadEventExecutorTtlTransformlet (line 28) | public NettySingleThreadEventExecutorTtlTransformlet() { FILE: ttl-integrations/vertx3-ttl-integration/src/main/java/com/alibaba/ttl/integration/vertx3/agent/transformlet/VertxFutureTtlTransformlet.java class VertxFutureTtlTransformlet (line 27) | public class VertxFutureTtlTransformlet implements TtlTransformlet { method doTransform (line 47) | @Override method updateSetHandlerMethodsOfFutureClass_decorateToTtlWrapperAndSetAutoWrapperAttachment (line 58) | private void updateSetHandlerMethodsOfFutureClass_decorateToTtlWrapper... method checkMethodNeedToBeDecorated (line 82) | private boolean checkMethodNeedToBeDecorated(int modifiers) { FILE: ttl-integrations/vertx3-ttl-integration/src/test/java/com/alibaba/ttl/integration/vertx3/VertxTransformletTest.java class VertxTransformletTest (line 16) | public class VertxTransformletTest { method testTransmitThreadLocal_InEventbus (line 17) | @Test method testCallbackInHttpClient (line 61) | @Test method testCallbackInVertxImpl (line 98) | @Test FILE: ttl-integrations/vertx4-ttl-integration/src/main/java/com/alibaba/ttl/integration/vertx4/TtlVertxHandler.java class TtlVertxHandler (line 34) | public class TtlVertxHandler implements Handler, TtlWrapper handler, boolean releaseTt... method handle (line 48) | @Override method getHandler (line 66) | @NonNull method unwrap (line 76) | @NonNull method equals (line 82) | @Override method hashCode (line 97) | @Override method toString (line 102) | @Override method get (line 114) | @Nullable method get (line 127) | @Nullable method get (line 143) | @Nullable method gets (line 167) | @NonNull method gets (line 180) | @NonNull method gets (line 196) | @NonNull method unwrap (line 220) | @Nullable method unwraps (line 239) | @NonNull method setTtlAttachment (line 261) | @Override method getTtlAttachment (line 269) | @Override FILE: ttl-integrations/vertx4-ttl-integration/src/main/java/com/alibaba/ttl/integration/vertx4/agent/transformlet/NettySingleThreadEventExecutorTtlTransformlet.java class NettySingleThreadEventExecutorTtlTransformlet (line 18) | public final class NettySingleThreadEventExecutorTtlTransformlet extends... method getExecutorClassNames (line 20) | private static Set getExecutorClassNames() { method NettySingleThreadEventExecutorTtlTransformlet (line 28) | public NettySingleThreadEventExecutorTtlTransformlet() { FILE: ttl-integrations/vertx4-ttl-integration/src/main/java/com/alibaba/ttl/integration/vertx4/agent/transformlet/VertxFutureTtlTransformlet.java class VertxFutureTtlTransformlet (line 27) | public class VertxFutureTtlTransformlet implements TtlTransformlet { method doTransform (line 42) | @Override method updateSetHandlerMethodsOfFutureClass_decorateToTtlWrapperAndSetAutoWrapperAttachment (line 53) | private void updateSetHandlerMethodsOfFutureClass_decorateToTtlWrapper... method checkMethodNeedToBeDecorated (line 77) | private boolean checkMethodNeedToBeDecorated(int modifiers) { FILE: ttl-integrations/vertx4-ttl-integration/src/test/java/com/alibaba/ttl/integration/vertx4/VertxTransformletTest.java class VertxTransformletTest (line 23) | public class VertxTransformletTest { method testTransmitThreadLocal_InEventbus (line 24) | @Test method testCallback (line 70) | @Test FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/TransmittableThreadLocal.java class TransmittableThreadLocal (line 69) | public class TransmittableThreadLocal extends InheritableThreadLocal<... method TransmittableThreadLocal (line 102) | public TransmittableThreadLocal() { method TransmittableThreadLocal (line 114) | public TransmittableThreadLocal(boolean disableIgnoreNullValueSemantic... method withInitial (line 130) | @NonNull method withInitialAndCopier (line 153) | @NonNull method withInitialAndCopier (line 185) | @NonNull class SuppliedTransmittableThreadLocal (line 200) | private static final class SuppliedTransmittableThreadLocal extends... method SuppliedTransmittableThreadLocal (line 205) | SuppliedTransmittableThreadLocal(Supplier supplier, Ttl... method initialValue (line 212) | @Override method childValue (line 217) | @Override method copy (line 223) | @Override method copy (line 243) | public T copy(T parentValue) { method beforeExecute (line 257) | protected void beforeExecute() { method afterExecute (line 270) | protected void afterExecute() { method get (line 276) | @Override method set (line 286) | @Override method remove (line 300) | @Override method superRemove (line 306) | private void superRemove() { method copyValue (line 310) | private T copyValue() { method initialValue (line 322) | @Override method childValue (line 327) | @Override method addThisToHolder (line 333) | @SuppressWarnings("unchecked") method removeThisFromHolder (line 340) | private void removeThisFromHolder() { method doExecuteCallback (line 344) | private static void doExecuteCallback(boolean isBefore) { method dump (line 364) | @TestOnly method dump (line 381) | @TestOnly class Transmitter (line 494) | public static class Transmitter { method capture (line 501) | @NonNull method replay (line 526) | @NonNull method clear (line 563) | @NonNull method restore (line 588) | public static void restore(@NonNull Object backup) { class Snapshot (line 603) | private static class Snapshot { method Snapshot (line 606) | public Snapshot(HashMap, Object> trans... method registerTransmittee (line 620) | @SuppressWarnings("unchecked") method unregisterTransmittee (line 634) | @SuppressWarnings("unchecked") type Transmittee (line 651) | public interface Transmittee { method capture (line 664) | @NonNull method replay (line 680) | @NonNull method clear (line 703) | @NonNull method restore (line 717) | void restore(@NonNull B backup); method capture (line 722) | @NonNull method replay (line 732) | @NonNull method clear (line 760) | @NonNull method restore (line 766) | @Override method setTtlValuesTo (line 787) | private static void setTtlValuesTo(@NonNull HashMap R runSupplierWithCaptured(@NonNull Object captured... method runSupplierWithClear (line 886) | public static R runSupplierWithClear(@NonNull Supplier bizLog... method runCallableWithCaptured (line 908) | @SuppressFBWarnings("THROWS_METHOD_THROWS_CLAUSE_BASIC_EXCEPTION") method runCallableWithClear (line 929) | @SuppressFBWarnings("THROWS_METHOD_THROWS_CLAUSE_BASIC_EXCEPTION") method registerThreadLocal (line 961) | public static boolean registerThreadLocal(@NonNull ThreadLocal boolean unregisterThreadLocal(@NonNull ThreadLocal... method Transmitter (line 1086) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/TtlCallable.java class TtlCallable (line 41) | public final class TtlCallable implements Callable, TtlWrapper callable, boolean releaseTtlV... method call (line 55) | @Override method getCallable (line 74) | @NonNull method unwrap (line 85) | @NonNull method equals (line 91) | @Override method hashCode (line 101) | @Override method toString (line 106) | @Override method get (line 119) | @Nullable method get (line 135) | @Nullable method get (line 151) | @Nullable method gets (line 170) | @NonNull method gets (line 182) | @NonNull method gets (line 195) | @NonNull method unwrap (line 218) | @Nullable method unwraps (line 236) | @NonNull method setTtlAttachment (line 255) | @Override method getTtlAttachment (line 265) | @Override FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/TtlCopier.java type TtlCopier (line 12) | @FunctionalInterface method copy (line 28) | T copy(T parentValue); FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/TtlEnhanced.java type TtlEnhanced (line 9) | @Deprecated FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/TtlRecursiveAction.java class TtlRecursiveAction (line 22) | public abstract class TtlRecursiveAction extends ForkJoinTask impl... method TtlRecursiveAction (line 28) | protected TtlRecursiveAction() { method compute (line 34) | protected abstract void compute(); method getRawResult (line 39) | public final Void getRawResult() { method setRawResult (line 46) | protected final void setRawResult(Void mustBeNull) { method exec (line 52) | protected final boolean exec() { FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/TtlRecursiveTask.java class TtlRecursiveTask (line 22) | public abstract class TtlRecursiveTask extends ForkJoinTask implem... method TtlRecursiveTask (line 28) | protected TtlRecursiveTask() { method compute (line 41) | protected abstract V compute(); method getRawResult (line 46) | public final V getRawResult() { method setRawResult (line 53) | protected final void setRawResult(V value) { method exec (line 60) | protected final boolean exec() { FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/TtlRunnable.java class TtlRunnable (line 37) | public final class TtlRunnable implements Runnable, TtlWrapper... method TtlRunnable (line 42) | private TtlRunnable(@NonNull Runnable runnable, boolean releaseTtlValu... method run (line 51) | @Override method getRunnable (line 69) | @NonNull method unwrap (line 80) | @NonNull method equals (line 86) | @Override method hashCode (line 96) | @Override method toString (line 101) | @Override method get (line 113) | @Nullable method get (line 127) | @Nullable method get (line 144) | @Nullable method gets (line 164) | @NonNull method gets (line 177) | @NonNull method gets (line 193) | @NonNull method unwrap (line 216) | @Nullable method unwraps (line 234) | @NonNull method setTtlAttachment (line 253) | @Override method getTtlAttachment (line 263) | @Override FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/TtlTimerTask.java class TtlTimerTask (line 32) | @Deprecated method TtlTimerTask (line 38) | private TtlTimerTask(@NonNull TimerTask timerTask, boolean releaseTtlV... method run (line 47) | @Override method cancel (line 62) | @Override method getTimerTask (line 71) | @NonNull method unwrap (line 82) | @NonNull method equals (line 88) | @Override method hashCode (line 98) | @Override method toString (line 103) | @Override method get (line 116) | @Nullable method get (line 131) | @Nullable method get (line 147) | @Nullable method unwrap (line 169) | @Nullable method unwraps (line 186) | @NonNull FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/TtlUnwrap.java class TtlUnwrap (line 29) | public final class TtlUnwrap { method unwrap (line 50) | @Nullable method isWrapper (line 64) | public static boolean isWrapper(@Nullable T obj) { method TtlUnwrap (line 68) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/TtlWrappers.java class TtlWrappers (line 31) | public final class TtlWrappers { method wrapSupplier (line 40) | @Nullable method wrap (line 59) | @Deprecated class TtlSupplier (line 66) | private static class TtlSupplier implements Supplier, TtlWrapper... method TtlSupplier (line 70) | TtlSupplier(@NonNull Supplier supplier) { method get (line 75) | @Override method unwrap (line 85) | @NonNull method equals (line 91) | @Override method hashCode (line 101) | @Override method toString (line 106) | @Override method wrapConsumer (line 121) | @Nullable method wrap (line 140) | @Deprecated class TtlConsumer (line 147) | private static class TtlConsumer implements Consumer, TtlWrapper... method TtlConsumer (line 151) | TtlConsumer(@NonNull Consumer consumer) { method accept (line 156) | @Override method unwrap (line 166) | @NonNull method equals (line 172) | @Override method hashCode (line 182) | @Override method toString (line 187) | @Override method wrapBiConsumer (line 202) | @Nullable method wrap (line 221) | @Deprecated class TtlBiConsumer (line 228) | private static class TtlBiConsumer implements BiConsumer, ... method TtlBiConsumer (line 232) | TtlBiConsumer(@NonNull BiConsumer consumer) { method accept (line 237) | @Override method unwrap (line 247) | @NonNull method equals (line 253) | @Override method hashCode (line 263) | @Override method toString (line 268) | @Override method wrapFunction (line 283) | @Nullable method wrap (line 302) | @Deprecated class TtlFunction (line 309) | private static class TtlFunction implements Function, TtlW... method TtlFunction (line 313) | TtlFunction(@NonNull Function fn) { method apply (line 318) | @Override method unwrap (line 328) | @NonNull method equals (line 334) | @Override method hashCode (line 344) | @Override method toString (line 349) | @Override method wrapBiFunction (line 364) | @Nullable method wrap (line 383) | @Deprecated class TtlBiFunction (line 390) | private static class TtlBiFunction implements BiFunction fn) { method apply (line 399) | @Override method unwrap (line 409) | @NonNull method equals (line 415) | @Override method hashCode (line 425) | @Override method toString (line 430) | @Override method TtlWrappers (line 437) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/spi/TtlAttachments.java type TtlAttachments (line 12) | public interface TtlAttachments extends TtlEnhanced { method setTtlAttachment (line 20) | void setTtlAttachment(@NonNull String key, Object value); method getTtlAttachment (line 28) | T getTtlAttachment(@NonNull String key); FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/spi/TtlAttachmentsDelegate.java class TtlAttachmentsDelegate (line 18) | public class TtlAttachmentsDelegate implements TtlAttachments { method setTtlAttachment (line 21) | @Override method getTtlAttachment (line 26) | @Override method isAutoWrapper (line 38) | public static boolean isAutoWrapper(@Nullable Object ttlAttachments) { method setAutoWrapperAttachment (line 51) | public static void setAutoWrapperAttachment(@Nullable Object ttlAttach... method unwrapIfIsAutoWrapper (line 61) | @Nullable FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/spi/TtlEnhanced.java type TtlEnhanced (line 15) | public interface TtlEnhanced { FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/spi/TtlWrapper.java type TtlWrapper (line 25) | public interface TtlWrapper extends TtlEnhanced { method unwrap (line 31) | @NonNull FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/ComparableComparator.java class ComparableComparator (line 54) | class ComparableComparator> implements C... method comparableComparator (line 75) | @SuppressWarnings("unchecked") method ComparableComparator (line 86) | public ComparableComparator() { method compare (line 104) | @Override method hashCode (line 117) | @Override method equals (line 135) | @Override FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/DisableInheritableForkJoinWorkerThreadFactory.java type DisableInheritableForkJoinWorkerThreadFactory (line 14) | public interface DisableInheritableForkJoinWorkerThreadFactory extends F... method unwrap (line 18) | @NonNull FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/DisableInheritableForkJoinWorkerThreadFactoryWrapper.java class DisableInheritableForkJoinWorkerThreadFactoryWrapper (line 16) | class DisableInheritableForkJoinWorkerThreadFactoryWrapper implements Di... method DisableInheritableForkJoinWorkerThreadFactoryWrapper (line 19) | DisableInheritableForkJoinWorkerThreadFactoryWrapper(@NonNull ForkJoin... method newThread (line 23) | @Override method unwrap (line 33) | @Override method equals (line 39) | @Override method hashCode (line 49) | @Override method toString (line 54) | @Override FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/DisableInheritableThreadFactory.java type DisableInheritableThreadFactory (line 15) | public interface DisableInheritableThreadFactory extends ThreadFactory, ... method unwrap (line 19) | @NonNull FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/DisableInheritableThreadFactoryWrapper.java class DisableInheritableThreadFactoryWrapper (line 14) | class DisableInheritableThreadFactoryWrapper implements DisableInheritab... method DisableInheritableThreadFactoryWrapper (line 17) | DisableInheritableThreadFactoryWrapper(@NonNull ThreadFactory threadFa... method newThread (line 21) | @Override method unwrap (line 31) | @NonNull method equals (line 37) | @Override method hashCode (line 47) | @Override method toString (line 52) | @Override FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/ExecutorServiceTtlWrapper.java class ExecutorServiceTtlWrapper (line 22) | @SuppressFBWarnings({"EQ_DOESNT_OVERRIDE_EQUALS"}) method ExecutorServiceTtlWrapper (line 26) | ExecutorServiceTtlWrapper(@NonNull ExecutorService executorService, bo... method shutdown (line 31) | @Override method shutdownNow (line 36) | @NonNull method isShutdown (line 42) | @Override method isTerminated (line 47) | @Override method awaitTermination (line 52) | @Override method submit (line 57) | @NonNull method submit (line 63) | @NonNull method submit (line 69) | @NonNull method invokeAll (line 75) | @NonNull method invokeAll (line 81) | @NonNull method invokeAny (line 87) | @NonNull method invokeAny (line 93) | @Override method unwrap (line 98) | @NonNull FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/ExecutorTtlWrapper.java class ExecutorTtlWrapper (line 19) | class ExecutorTtlWrapper implements Executor, TtlWrapper, TtlE... method ExecutorTtlWrapper (line 23) | ExecutorTtlWrapper(@NonNull Executor executor, boolean idempotent) { method execute (line 28) | @Override method unwrap (line 33) | @NonNull method equals (line 39) | @Override method hashCode (line 49) | @Override method toString (line 54) | @Override FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/ScheduledExecutorServiceTtlWrapper.java class ScheduledExecutorServiceTtlWrapper (line 23) | @SuppressFBWarnings({"EQ_DOESNT_OVERRIDE_EQUALS"}) method ScheduledExecutorServiceTtlWrapper (line 27) | public ScheduledExecutorServiceTtlWrapper(@NonNull ScheduledExecutorSe... method schedule (line 32) | @NonNull method schedule (line 38) | @NonNull method scheduleAtFixedRate (line 44) | @NonNull method scheduleWithFixedDelay (line 50) | @NonNull method unwrap (line 56) | @NonNull FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/TtlExecutors.java class TtlExecutors (line 48) | public final class TtlExecutors { method getTtlExecutor (line 66) | @Nullable method getTtlExecutorService (line 92) | @Nullable method getTtlScheduledExecutorService (line 119) | @Nullable method isTtlWrapper (line 143) | public static boolean isTtlWrapper(@Nullable T ex... method unwrap (line 164) | @Nullable method getDisableInheritableThreadFactory (line 181) | @Nullable method getDefaultDisableInheritableThreadFactory (line 196) | @NonNull method isDisableInheritableThreadFactory (line 209) | public static boolean isDisableInheritableThreadFactory(@Nullable Thre... method unwrap (line 224) | @Nullable method getTtlRunnableUnwrapComparator (line 250) | @Nullable method getTtlRunnableUnwrapComparatorForComparableRunnable (line 267) | @NonNull method isTtlRunnableUnwrapComparator (line 280) | public static boolean isTtlRunnableUnwrapComparator(@Nullable Comparat... method unwrap (line 293) | @Nullable method TtlExecutors (line 301) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/TtlForkJoinPoolHelper.java class TtlForkJoinPoolHelper (line 29) | public final class TtlForkJoinPoolHelper { method getDisableInheritableForkJoinWorkerThreadFactory (line 38) | @Nullable method getDefaultDisableInheritableForkJoinWorkerThreadFactory (line 54) | @NonNull method isDisableInheritableForkJoinWorkerThreadFactory (line 67) | public static boolean isDisableInheritableForkJoinWorkerThreadFactory(... method unwrap (line 79) | @Nullable method TtlForkJoinPoolHelper (line 87) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/TtlUnwrapComparator.java class TtlUnwrapComparator (line 15) | final class TtlUnwrapComparator implements Comparator, TtlWrapper<... method TtlUnwrapComparator (line 18) | public TtlUnwrapComparator(@NonNull Comparator comparator) { method compare (line 22) | @Override method unwrap (line 27) | @NonNull method equals (line 33) | @Override method hashCode (line 43) | @Override method toString (line 48) | @Override FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/agent/TtlAgent.java class TtlAgent (line 154) | public final class TtlAgent { method premain (line 200) | public static void premain(final String agentArgs, @NonNull final Inst... method logTtlAgentConfig (line 234) | private static String logTtlAgentConfig() { method isTtlAgentLoaded (line 247) | public static boolean isTtlAgentLoaded() { method isDisableInheritableForThreadPool (line 268) | public static boolean isDisableInheritableForThreadPool() { method isEnableTimerTask (line 284) | public static boolean isEnableTimerTask() { method isLogClassTransform (line 298) | public static boolean isLogClassTransform() { method getLoggerType (line 315) | @NonNull method isBooleanOptionSet (line 331) | public static boolean isBooleanOptionSet(@NonNull String key) { method isBooleanOptionSet (line 341) | public static boolean isBooleanOptionSet(@NonNull String key, boolean ... method getStringOptionValue (line 357) | @NonNull method getOptionStringListValues (line 374) | @NonNull method TtlAgent (line 380) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/agent/TtlAgentHelper.java class TtlAgentHelper (line 13) | final class TtlAgentHelper { method isBooleanOptionSet (line 17) | static boolean isBooleanOptionSet( method isBooleanOptionSet (line 24) | static boolean isBooleanOptionSet( method getStringOptionValue (line 48) | @NonNull method getOptionStringListValues (line 73) | @NonNull method splitCommaColonStringToKV (line 95) | @NonNull method splitListStringToStringList (line 115) | @NonNull method TtlAgentHelper (line 131) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/agent/TtlExtensionTransformletManager.java class TtlExtensionTransformletManager (line 26) | final class TtlExtensionTransformletManager { method TtlExtensionTransformletManager (line 31) | public TtlExtensionTransformletManager() { method extensionTransformletDoTransform (line 34) | public String extensionTransformletDoTransform(@NonNull final ClassInf... method collectExtensionTransformlet (line 62) | public void collectExtensionTransformlet(@NonNull final ClassInfo clas... method readExtensionTransformletClassNames (line 90) | private LinkedHashSet readExtensionTransformletClassNames(Clas... method mergeToClassLoader2ExtensionTransformlet (line 103) | private static void mergeToClassLoader2ExtensionTransformlet( method updateClassLoader2ExtensionTransformletsIncludeParentCL (line 122) | static void updateClassLoader2ExtensionTransformletsIncludeParentCL( method childClassLoaderFirstMergeTransformlets (line 133) | static Map childClassLoaderFirstMergeTransfor... method loadExtensionInstances (line 158) | static Map> loadExtensionInstances( method readLinesFromExtensionFiles (line 200) | @NonNull method readLines (line 232) | @SuppressWarnings("StatementWithEmptyBody") method parseLine (line 261) | private static int parseLine(URL url, BufferedReader reader, int lineN... class Pair (line 299) | static class Pair { method Pair (line 303) | public Pair(T first, U second) { FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/agent/TtlTransformer.java class TtlTransformer (line 25) | public class TtlTransformer implements ClassFileTransformer { method TtlTransformer (line 42) | TtlTransformer(List transformletList, boole... method transform (line 57) | @Override FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/agent/logging/Logger.java class Logger (line 15) | public abstract class Logger { method setLoggerImplType (line 21) | public static void setLoggerImplType(String type) { method setLoggerImplTypeIfNotSetYet (line 34) | public static void setLoggerImplTypeIfNotSetYet(String type) { method getLogger (line 38) | public static Logger getLogger(Class clazz) { method Logger (line 51) | private Logger(Class logClass) { method info (line 55) | public void info(String msg) { method warn (line 59) | public void warn(String msg) { method warn (line 63) | public void warn(String msg, Throwable thrown) { method error (line 67) | public void error(String msg) { method error (line 71) | public void error(String msg, Throwable thrown) { method log (line 75) | protected abstract void log(Level level, String msg, Throwable thrown); class StdErrorLogger (line 77) | private static class StdErrorLogger extends Logger { method StdErrorLogger (line 78) | StdErrorLogger(Class clazz) { method log (line 82) | @Override class StdOutLogger (line 92) | private static class StdOutLogger extends Logger { method StdOutLogger (line 93) | StdOutLogger(Class clazz) { method log (line 97) | @Override FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/agent/transformlet/ClassInfo.java class ClassInfo (line 25) | public class ClassInfo { method ClassInfo (line 35) | public ClassInfo(@NonNull String transformerClassFile, method getClassName (line 44) | @NonNull method getLocationUrl (line 51) | public URL getLocationUrl() throws IOException { method getCtClass (line 55) | @NonNull method isModified (line 79) | public boolean isModified() { method setModified (line 83) | public void setModified() { method getClassLoader (line 87) | @SuppressFBWarnings({"EI_EXPOSE_REP"}) method toClassName (line 95) | private static String toClassName(@NonNull final String classFile) { FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/agent/transformlet/TtlTransformlet.java type TtlTransformlet (line 15) | public interface TtlTransformlet { method doTransform (line 24) | void doTransform(@NonNull ClassInfo classInfo) throws CannotCompileExc... FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/agent/transformlet/helper/AbstractExecutorTtlTransformlet.java class AbstractExecutorTtlTransformlet (line 35) | public abstract class AbstractExecutorTtlTransformlet implements TtlTran... method AbstractExecutorTtlTransformlet (line 55) | public AbstractExecutorTtlTransformlet(Set executorClassNames,... method doTransform (line 63) | @Override method updateSubmitMethodsOfExecutorClass_decorateToTtlWrapperAndSetAutoWrapperAttachment (line 96) | @SuppressFBWarnings("VA_FORMAT_STRING_USES_NEWLINE") // [ERROR] Format... method updateConstructorDisableInheritable (line 124) | private void updateConstructorDisableInheritable(@NonNull final CtClas... method updateBeforeAndAfterExecuteMethodOfExecutorSubclass (line 146) | private boolean updateBeforeAndAfterExecuteMethodOfExecutorSubclass(@N... FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/agent/transformlet/helper/TtlTransformletHelper.java class TtlTransformletHelper (line 28) | public final class TtlTransformletHelper { method signatureOfMethod (line 40) | @NonNull method getLocationUrlOfClass (line 62) | public static URL getLocationUrlOfClass(CtClass clazz) { method getLocationFileOfClass (line 74) | public static String getLocationFileOfClass(CtClass clazz) { method getLocationUrlOfClass (line 81) | public static URL getLocationUrlOfClass(Class clazz) { method getLocationFileOfClass (line 99) | public static String getLocationFileOfClass(Class clazz) { method renamedMethodNameByTtl (line 108) | @NonNull method addTryFinallyToMethod (line 113) | public static String addTryFinallyToMethod(@NonNull CtMethod method, @... method addTryFinallyToMethod (line 122) | public static String addTryFinallyToMethod(@NonNull CtMethod method, @... method doCaptureIfNotTtlEnhanced (line 155) | @Nullable method doAutoWrap (line 163) | @Nullable method doAutoWrap (line 176) | @Nullable method getPackageName (line 190) | @NonNull method isClassAtPackage (line 198) | public static boolean isClassAtPackage(@NonNull String className, @Non... method isClassUnderPackage (line 202) | public static boolean isClassUnderPackage(@NonNull String className, @... method isClassAtPackageJavaUtil (line 207) | public static boolean isClassAtPackageJavaUtil(@NonNull String classNa... method TtlTransformletHelper (line 211) | @SuppressFBWarnings("CT_CONSTRUCTOR_THROW") FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/agent/transformlet/internal/ForkJoinTtlTransformlet.java class ForkJoinTtlTransformlet (line 24) | public final class ForkJoinTtlTransformlet implements TtlTransformlet { method ForkJoinTtlTransformlet (line 33) | public ForkJoinTtlTransformlet() { method doTransform (line 37) | @Override method updateForkJoinTaskClass (line 51) | private void updateForkJoinTaskClass(@NonNull final CtClass clazz) thr... method updateConstructorDisableInheritable (line 74) | private void updateConstructorDisableInheritable(@NonNull final CtClas... FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/agent/transformlet/internal/JdkExecutorTtlTransformlet.java class JdkExecutorTtlTransformlet (line 20) | public final class JdkExecutorTtlTransformlet extends AbstractExecutorTt... method getExecutorClassNames (line 22) | private static Set getExecutorClassNames() { method JdkExecutorTtlTransformlet (line 31) | public JdkExecutorTtlTransformlet() { FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/agent/transformlet/internal/PriorityBlockingQueueTtlTransformlet.java class PriorityBlockingQueueTtlTransformlet (line 41) | public class PriorityBlockingQueueTtlTransformlet implements TtlTransfor... method doTransform (line 48) | @Override method updatePriorityBlockingQueueClass (line 63) | private void updatePriorityBlockingQueueClass(@NonNull final CtClass c... method updateBlockingQueueClass (line 75) | private void updateBlockingQueueClass(@NonNull final CtClass clazz) th... method haveComparatorField (line 84) | private static boolean haveComparatorField(CtClass clazz) { method modifyConstructors (line 103) | private static void modifyConstructors(@NonNull CtClass clazz) throws ... method overwriteComparatorField$by$ttl (line 115) | public static Comparator overwriteComparatorField$by$ttl(Com... FILE: ttl2-compatible/src/main/java/com/alibaba/ttl/threadpool/agent/transformlet/internal/TimerTaskTtlTransformlet.java class TimerTaskTtlTransformlet (line 22) | public final class TimerTaskTtlTransformlet implements TtlTransformlet { method doTransform (line 28) | @Override method updateTimerTaskClass (line 60) | private void updateTimerTaskClass(@NonNull final CtClass clazz) throws... FILE: ttl2-compatible/src/test/java/com/alibaba/demo/ttl/CustomizedBlockingQueueWithTtlDemo.java class CustomizedBlockingQueueWithTtlDemo (line 15) | public class CustomizedBlockingQueueWithTtlDemo { method main (line 16) | public static void main(String[] args) throws Exception { class MyTask (line 33) | private static class MyTask implements Runnable { method MyTask (line 36) | private MyTask(String msg) { method run (line 40) | @Override class MyBlockingQueue (line 46) | private static class MyBlockingQueue extends ArrayBlockingQueue buildSourceList(int length) { FILE: ttl2-compatible/src/test/java/com/alibaba/demo/ttl/agent/YourXxxAgent.java class YourXxxAgent (line 11) | public final class YourXxxAgent { method premain (line 14) | public static void premain(String agentArgs, Instrumentation inst) thr... FILE: ttl2-compatible/src/test/java/com/alibaba/ttl/threadpool/agent/transformlet/internal/UtilsTest.java class UtilsTest (line 10) | public class UtilsTest { method test_get_unboxing_boolean_fromMap (line 11) | @Test method getUnboxingBoolean (line 23) | private static boolean getUnboxingBoolean(Map map, Str... FILE: ttl2-compatible/src/test/java/com/alibaba/user_api_test/ttl/TransmittableThreadLocal_withInit_Null_Test.java class TransmittableThreadLocal_withInit_Null_Test (line 11) | public class TransmittableThreadLocal_withInit_Null_Test { method test_null__withInitial (line 13) | @Test method test_null__withInitialAndCopier_2 (line 23) | @Test method test_null__withInitialAndCopier_3 (line 40) | @Test