Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
sesemomo
spring-framework
提交
4123910d
S
spring-framework
项目概览
sesemomo
/
spring-framework
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-framework
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4123910d
编写于
8月 12, 2019
作者:
J
Juergen Hoeller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Upgrade to CGLIB 3.3
Closes gh-23453
上级
f3c78798
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
9 addition
and
9 deletion
+9
-9
spring-core/spring-core.gradle
spring-core/spring-core.gradle
+1
-1
spring-core/src/main/java/org/springframework/cglib/core/KeyFactory.java
.../main/java/org/springframework/cglib/core/KeyFactory.java
+1
-1
spring-core/src/main/java/org/springframework/cglib/proxy/Enhancer.java
...c/main/java/org/springframework/cglib/proxy/Enhancer.java
+7
-7
未找到文件。
spring-core/spring-core.gradle
浏览文件 @
4123910d
...
...
@@ -10,7 +10,7 @@ dependencyManagement {
// spring-core includes asm and repackages cglib, inlining both into the spring-core jar.
// cglib itself depends on asm and is therefore further transformed by the JarJar task to
// depend on org.springframework.asm; this avoids including two different copies of asm.
def
cglibVersion
=
"3.
2.11
"
def
cglibVersion
=
"3.
3.0
"
def
objenesisVersion
=
"3.0.1"
configurations
{
...
...
spring-core/src/main/java/org/springframework/cglib/core/KeyFactory.java
浏览文件 @
4123910d
...
...
@@ -262,7 +262,7 @@ abstract public class KeyFactory {
}
Type
[]
parameterTypes
=
TypeUtils
.
getTypes
(
newInstance
.
getParameterTypes
());
ce
.
begin_class
(
Constants
.
V1_
2
,
ce
.
begin_class
(
Constants
.
V1_
8
,
Constants
.
ACC_PUBLIC
,
getClassName
(),
KEY_FACTORY
,
...
...
spring-core/src/main/java/org/springframework/cglib/proxy/Enhancer.java
浏览文件 @
4123910d
...
...
@@ -683,7 +683,7 @@ public class Enhancer extends AbstractClassGenerator {
ClassEmitter
e
=
new
ClassEmitter
(
v
);
if
(
currentData
==
null
)
{
e
.
begin_class
(
Constants
.
V1_
2
,
e
.
begin_class
(
Constants
.
V1_
8
,
Constants
.
ACC_PUBLIC
,
getClassName
(),
Type
.
getType
(
sc
),
...
...
@@ -693,7 +693,7 @@ public class Enhancer extends AbstractClassGenerator {
Constants
.
SOURCE_FILE
);
}
else
{
e
.
begin_class
(
Constants
.
V1_
2
,
e
.
begin_class
(
Constants
.
V1_
8
,
Constants
.
ACC_PUBLIC
,
getClassName
(),
null
,
...
...
@@ -1118,7 +1118,7 @@ public class Enhancer extends AbstractClassGenerator {
CodeEmitter
e
=
ce
.
begin_method
(
Constants
.
ACC_PUBLIC
,
NEW_INSTANCE
,
null
);
Type
thisType
=
getThisType
(
e
);
e
.
load_arg
(
0
);
e
.
invoke_static
(
thisType
,
SET_THREAD_CALLBACKS
);
e
.
invoke_static
(
thisType
,
SET_THREAD_CALLBACKS
,
false
);
emitCommonNewInstance
(
e
);
}
...
...
@@ -1137,7 +1137,7 @@ public class Enhancer extends AbstractClassGenerator {
e
.
dup
();
e
.
invoke_constructor
(
thisType
);
e
.
aconst_null
();
e
.
invoke_static
(
thisType
,
SET_THREAD_CALLBACKS
);
e
.
invoke_static
(
thisType
,
SET_THREAD_CALLBACKS
,
false
);
e
.
return_value
();
e
.
end_method
();
}
...
...
@@ -1156,7 +1156,7 @@ public class Enhancer extends AbstractClassGenerator {
e
.
push
(
0
);
e
.
load_arg
(
0
);
e
.
aastore
();
e
.
invoke_static
(
getThisType
(
e
),
SET_THREAD_CALLBACKS
);
e
.
invoke_static
(
getThisType
(
e
),
SET_THREAD_CALLBACKS
,
false
);
break
;
default
:
e
.
throw_exception
(
ILLEGAL_STATE_EXCEPTION
,
"More than one callback object required"
);
...
...
@@ -1168,7 +1168,7 @@ public class Enhancer extends AbstractClassGenerator {
final
CodeEmitter
e
=
ce
.
begin_method
(
Constants
.
ACC_PUBLIC
,
MULTIARG_NEW_INSTANCE
,
null
);
final
Type
thisType
=
getThisType
(
e
);
e
.
load_arg
(
2
);
e
.
invoke_static
(
thisType
,
SET_THREAD_CALLBACKS
);
e
.
invoke_static
(
thisType
,
SET_THREAD_CALLBACKS
,
false
);
e
.
new_instance
(
thisType
);
e
.
dup
();
e
.
load_arg
(
0
);
...
...
@@ -1191,7 +1191,7 @@ public class Enhancer extends AbstractClassGenerator {
}
});
e
.
aconst_null
();
e
.
invoke_static
(
thisType
,
SET_THREAD_CALLBACKS
);
e
.
invoke_static
(
thisType
,
SET_THREAD_CALLBACKS
,
false
);
e
.
return_value
();
e
.
end_method
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录