Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell11
提交
632614e1
D
dragonwell11
项目概览
openanolis
/
dragonwell11
通知
7
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell11
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
632614e1
编写于
1月 20, 2020
作者:
R
redestad
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8237508: Simplify JarFile.isInitializing
Reviewed-by: dfuchs, coffeys, lancea
上级
cb88b835
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
15 addition
and
10 deletion
+15
-10
src/java.base/share/classes/java/util/jar/JarFile.java
src/java.base/share/classes/java/util/jar/JarFile.java
+12
-7
src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java
...se/share/classes/java/util/jar/JavaUtilJarAccessImpl.java
+2
-2
src/java.base/share/classes/jdk/internal/misc/JavaUtilJarAccess.java
...se/share/classes/jdk/internal/misc/JavaUtilJarAccess.java
+1
-1
未找到文件。
src/java.base/share/classes/java/util/jar/JarFile.java
浏览文件 @
632614e1
...
...
@@ -147,11 +147,13 @@ import java.util.zip.ZipFile;
*/
public
class
JarFile
extends
ZipFile
{
private
final
static
Runtime
.
Version
BASE_VERSION
;
private
final
static
int
BASE_VERSION_FEATURE
;
private
final
static
Runtime
.
Version
RUNTIME_VERSION
;
private
final
static
boolean
MULTI_RELEASE_ENABLED
;
private
final
static
boolean
MULTI_RELEASE_FORCED
;
private
static
final
Runtime
.
Version
BASE_VERSION
;
private
static
final
int
BASE_VERSION_FEATURE
;
private
static
final
Runtime
.
Version
RUNTIME_VERSION
;
private
static
final
boolean
MULTI_RELEASE_ENABLED
;
private
static
final
boolean
MULTI_RELEASE_FORCED
;
private
static
final
ThreadLocal
<
Boolean
>
isInitializing
=
new
ThreadLocal
<>();
private
SoftReference
<
Manifest
>
manRef
;
private
JarEntry
manEntry
;
private
JarVerifier
jv
;
...
...
@@ -160,8 +162,6 @@ class JarFile extends ZipFile {
private
final
Runtime
.
Version
version
;
// current version
private
final
int
versionFeature
;
// version.feature()
private
boolean
isMultiRelease
;
// is jar multi-release?
static
final
ThreadLocal
<
Boolean
>
isInitializing
=
ThreadLocal
.
withInitial
(()
->
Boolean
.
FALSE
);
// indicates if Class-Path attribute present
private
boolean
hasClassPathAttribute
;
...
...
@@ -1043,6 +1043,11 @@ class JarFile extends ZipFile {
}
}
static
boolean
isInitializing
()
{
Boolean
value
=
isInitializing
.
get
();
return
(
value
==
null
)
?
false
:
value
;
}
/*
* Returns a versioned {@code JarFileEntry} for the given entry,
* if there is one. Otherwise returns the original entry. This
...
...
src/java.base/share/classes/java/util/jar/JavaUtilJarAccessImpl.java
浏览文件 @
632614e1
...
...
@@ -69,7 +69,7 @@ class JavaUtilJarAccessImpl implements JavaUtilJarAccess {
jar
.
ensureInitialization
();
}
public
B
oolean
isInitializing
()
{
return
JarFile
.
isInitializing
.
get
();
public
b
oolean
isInitializing
()
{
return
JarFile
.
isInitializing
();
}
}
src/java.base/share/classes/jdk/internal/misc/JavaUtilJarAccess.java
浏览文件 @
632614e1
...
...
@@ -45,5 +45,5 @@ public interface JavaUtilJarAccess {
public
List
<
Object
>
getManifestDigests
(
JarFile
jar
);
public
Attributes
getTrustedAttributes
(
Manifest
man
,
String
name
);
public
void
ensureInitialization
(
JarFile
jar
);
public
B
oolean
isInitializing
();
public
b
oolean
isInitializing
();
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录