Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
阿啄debugIT
transmittable-thread-local
提交
79613478
T
transmittable-thread-local
项目概览
阿啄debugIT
/
transmittable-thread-local
与 Fork 源项目一致
从无法访问的项目Fork
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
transmittable-thread-local
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
79613478
编写于
10月 25, 2018
作者:
oldratlee
🔥
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
simplify CtNewMethod.copy invocation
上级
2cb6fba4
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
5 addition
and
6 deletion
+5
-6
src/main/java/com/alibaba/ttl/threadpool/agent/internal/transformlet/impl/TtlForkJoinTransformlet.java
...t/internal/transformlet/impl/TtlForkJoinTransformlet.java
+3
-4
src/main/java/com/alibaba/ttl/threadpool/agent/internal/transformlet/impl/TtlTimerTaskTransformlet.java
.../internal/transformlet/impl/TtlTimerTaskTransformlet.java
+2
-2
未找到文件。
src/main/java/com/alibaba/ttl/threadpool/agent/internal/transformlet/impl/TtlForkJoinTransformlet.java
浏览文件 @
79613478
...
@@ -44,12 +44,11 @@ public class TtlForkJoinTransformlet implements JavassistTransformlet {
...
@@ -44,12 +44,11 @@ public class TtlForkJoinTransformlet implements JavassistTransformlet {
clazz
.
addField
(
capturedField
,
"com.alibaba.ttl.TransmittableThreadLocal.Transmitter.capture();"
);
clazz
.
addField
(
capturedField
,
"com.alibaba.ttl.TransmittableThreadLocal.Transmitter.capture();"
);
logger
.
info
(
"add new field "
+
capturedFieldName
+
" to class "
+
className
);
logger
.
info
(
"add new field "
+
capturedFieldName
+
" to class "
+
className
);
final
String
doExec_methodName
=
"doExec"
;
final
CtMethod
doExecMethod
=
clazz
.
getDeclaredMethod
(
"doExec"
,
new
CtClass
[
0
]);
final
CtMethod
doExecMethod
=
clazz
.
getDeclaredMethod
(
doExec_methodName
,
new
CtClass
[
0
]);
final
CtMethod
new_doExecMethod
=
CtNewMethod
.
copy
(
doExecMethod
,
clazz
,
null
);
final
CtMethod
new_doExecMethod
=
CtNewMethod
.
copy
(
doExecMethod
,
doExec_methodName
,
clazz
,
null
);
// rename original doExec method, and set to private method(avoid reflect out renamed method unexpectedly)
// rename original doExec method, and set to private method(avoid reflect out renamed method unexpectedly)
final
String
original_doExec_method_rename
=
"original$
doExec
$method$renamed$by$ttl"
;
final
String
original_doExec_method_rename
=
"original$
"
+
doExecMethod
.
getName
()+
"
$method$renamed$by$ttl"
;
doExecMethod
.
setName
(
original_doExec_method_rename
);
doExecMethod
.
setName
(
original_doExec_method_rename
);
doExecMethod
.
setModifiers
(
doExecMethod
.
getModifiers
()
&
~
Modifier
.
PUBLIC
/* remove public */
|
Modifier
.
PRIVATE
/* add private */
);
doExecMethod
.
setModifiers
(
doExecMethod
.
getModifiers
()
&
~
Modifier
.
PUBLIC
/* remove public */
|
Modifier
.
PRIVATE
/* add private */
);
...
...
src/main/java/com/alibaba/ttl/threadpool/agent/internal/transformlet/impl/TtlTimerTaskTransformlet.java
浏览文件 @
79613478
...
@@ -58,10 +58,10 @@ public class TtlTimerTaskTransformlet implements JavassistTransformlet {
...
@@ -58,10 +58,10 @@ public class TtlTimerTaskTransformlet implements JavassistTransformlet {
logger
.
info
(
"add new field "
+
capturedFieldName
+
" to class "
+
className
);
logger
.
info
(
"add new field "
+
capturedFieldName
+
" to class "
+
className
);
final
CtMethod
runMethod
=
clazz
.
getDeclaredMethod
(
RUN_METHOD_NAME
,
new
CtClass
[
0
]);
final
CtMethod
runMethod
=
clazz
.
getDeclaredMethod
(
RUN_METHOD_NAME
,
new
CtClass
[
0
]);
final
CtMethod
new_runMethod
=
CtNewMethod
.
copy
(
runMethod
,
RUN_METHOD_NAME
,
clazz
,
null
);
final
CtMethod
new_runMethod
=
CtNewMethod
.
copy
(
runMethod
,
clazz
,
null
);
// rename original run method, and set to private method(avoid reflect out renamed method unexpectedly)
// rename original run method, and set to private method(avoid reflect out renamed method unexpectedly)
final
String
original_run_method_rename
=
"original$
run
$method$renamed$by$ttl"
;
final
String
original_run_method_rename
=
"original$
"
+
runMethod
.
getName
()
+
"
$method$renamed$by$ttl"
;
runMethod
.
setName
(
original_run_method_rename
);
runMethod
.
setName
(
original_run_method_rename
);
runMethod
.
setModifiers
(
runMethod
.
getModifiers
()
&
~
Modifier
.
PUBLIC
/* remove public */
|
Modifier
.
PRIVATE
/* add private */
);
runMethod
.
setModifiers
(
runMethod
.
getModifiers
()
&
~
Modifier
.
PUBLIC
/* remove public */
|
Modifier
.
PRIVATE
/* add private */
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录