提交 9c25d084 编写于 作者: oldratlee's avatar oldratlee 🔥

move transformlet classes into internal package

上级 1a05816b
package com.alibaba.ttl.threadpool.agent;
import com.alibaba.ttl.threadpool.agent.transformlet.TtlExecutorTransformlet;
import com.alibaba.ttl.threadpool.agent.transformlet.TtlForkJoinTransformlet;
import com.alibaba.ttl.threadpool.agent.internal.transformlet.impl.TtlExecutorTransformlet;
import com.alibaba.ttl.threadpool.agent.internal.transformlet.impl.TtlForkJoinTransformlet;
import java.lang.instrument.ClassFileTransformer;
import java.lang.instrument.Instrumentation;
......
package com.alibaba.ttl.threadpool.agent;
import com.alibaba.ttl.threadpool.agent.internal.transformlet.JavassistTransformlet;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.LoaderClassPath;
......
......@@ -4,6 +4,12 @@ import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
/**
* logger adaptor for ttl java agent, internal use for ttl usage only!
*
* @author Jerry Lee (oldratlee at gmail dot com)
* @since 2.6.0
*/
public abstract class Logger {
private static volatile int loggerImplType = -1;
......
package com.alibaba.ttl.threadpool.agent;
package com.alibaba.ttl.threadpool.agent.internal.transformlet;
import javassist.CannotCompileException;
import javassist.CtClass;
......
package com.alibaba.ttl.threadpool.agent.transformlet;
package com.alibaba.ttl.threadpool.agent.internal.transformlet.impl;
import com.alibaba.ttl.threadpool.agent.JavassistTransformlet;
import com.alibaba.ttl.threadpool.agent.internal.transformlet.JavassistTransformlet;
import javassist.CannotCompileException;
import javassist.CtClass;
import javassist.CtMethod;
......@@ -12,8 +12,6 @@ import java.util.HashSet;
import java.util.Set;
import com.alibaba.ttl.threadpool.agent.internal.logging.Logger;
import static com.alibaba.ttl.threadpool.agent.transformlet.Utils.signatureOfMethod;
/**
* TTL {@link JavassistTransformlet} for {@link java.util.concurrent.Executor}.
*
......@@ -69,11 +67,11 @@ public class TtlExecutorTransformlet implements JavassistTransformlet {
CtClass paraType = parameterTypes[i];
if (RUNNABLE_CLASS_NAME.equals(paraType.getName())) {
String code = String.format("$%d = %s.get($%d, false, true);", i + 1, TTL_RUNNABLE_CLASS_NAME, i + 1);
logger.info("insert code before method " + signatureOfMethod(method) + " of class " + method.getDeclaringClass().getName() + ": " + code);
logger.info("insert code before method " + Utils.signatureOfMethod(method) + " of class " + method.getDeclaringClass().getName() + ": " + code);
insertCode.append(code);
} else if (CALLABLE_CLASS_NAME.equals(paraType.getName())) {
String code = String.format("$%d = %s.get($%d, false, true);", i + 1, TTL_CALLABLE_CLASS_NAME, i + 1);
logger.info("insert code before method " + signatureOfMethod(method) + " of class " + method.getDeclaringClass().getName() + ": " + code);
logger.info("insert code before method " + Utils.signatureOfMethod(method) + " of class " + method.getDeclaringClass().getName() + ": " + code);
insertCode.append(code);
}
}
......
package com.alibaba.ttl.threadpool.agent.transformlet;
package com.alibaba.ttl.threadpool.agent.internal.transformlet.impl;
import com.alibaba.ttl.threadpool.agent.JavassistTransformlet;
import com.alibaba.ttl.threadpool.agent.internal.transformlet.JavassistTransformlet;
import javassist.*;
import java.io.IOException;
import java.lang.reflect.Modifier;
import com.alibaba.ttl.threadpool.agent.internal.logging.Logger;
import static com.alibaba.ttl.threadpool.agent.transformlet.Utils.signatureOfMethod;
import static com.alibaba.ttl.threadpool.agent.internal.transformlet.impl.Utils.signatureOfMethod;
/**
* TTL {@link JavassistTransformlet} for {@link java.util.concurrent.ForkJoinTask}.
......
package com.alibaba.ttl.threadpool.agent.transformlet;
package com.alibaba.ttl.threadpool.agent.internal.transformlet.impl;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.NotFoundException;
/**
* @since 2.6.0
* @author Jerry Lee (oldratlee at gmail dot com)
*/
class Utils {
/**
* String like {@code ScheduledFuture scheduleAtFixedRate(Runnable, long, long, TimeUnit)}
......
......@@ -2,6 +2,6 @@
* TTL {@code Transformlet} implementations by {@code Javassist}.
*
* @author Jerry Lee (oldratlee at gmail dot com)
* @see com.alibaba.ttl.threadpool.agent.JavassistTransformlet
* @see com.alibaba.ttl.threadpool.agent.internal.transformlet.JavassistTransformlet
*/
package com.alibaba.ttl.threadpool.agent.transformlet;
package com.alibaba.ttl.threadpool.agent.internal.transformlet;
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册