Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
74dfafad
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
74dfafad
编写于
2月 25, 2014
作者:
S
serb
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
6744401: Consider removal of code disabling JIT in Toolkit.getDefaultToolkit
Reviewed-by: anthony, pchelko
上级
b4739c36
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
28 addition
and
43 deletion
+28
-43
src/share/classes/java/awt/Toolkit.java
src/share/classes/java/awt/Toolkit.java
+28
-43
未找到文件。
src/share/classes/java/awt/Toolkit.java
浏览文件 @
74dfafad
...
...
@@ -26,10 +26,6 @@
package
java.awt
;
import
java.beans.PropertyChangeEvent
;
import
java.util.MissingResourceException
;
import
java.util.Properties
;
import
java.util.ResourceBundle
;
import
java.util.StringTokenizer
;
import
java.awt.event.*
;
import
java.awt.peer.*
;
import
java.awt.im.InputMethodHighlight
;
...
...
@@ -855,50 +851,39 @@ public abstract class Toolkit {
*/
public
static
synchronized
Toolkit
getDefaultToolkit
()
{
if
(
toolkit
==
null
)
{
try
{
// We disable the JIT during toolkit initialization. This
// tends to touch lots of classes that aren't needed again
// later and therefore JITing is counter-productiive.
java
.
lang
.
Compiler
.
disable
();
java
.
security
.
AccessController
.
doPrivileged
(
new
java
.
security
.
PrivilegedAction
<
Void
>()
{
public
Void
run
()
{
String
nm
=
null
;
Class
<?>
cls
=
null
;
try
{
nm
=
System
.
getProperty
(
"awt.toolkit"
);
java
.
security
.
AccessController
.
doPrivileged
(
new
java
.
security
.
PrivilegedAction
<
Void
>()
{
public
Void
run
()
{
Class
<?>
cls
=
null
;
String
nm
=
System
.
getProperty
(
"awt.toolkit"
);
try
{
cls
=
Class
.
forName
(
nm
);
}
catch
(
ClassNotFoundException
e
)
{
ClassLoader
cl
=
ClassLoader
.
getSystemClassLoader
();
if
(
cl
!=
null
)
{
try
{
cls
=
Class
.
forName
(
nm
);
}
catch
(
ClassNotFoundException
e
)
{
ClassLoader
cl
=
ClassLoader
.
getSystemClassLoader
();
if
(
cl
!=
null
)
{
try
{
cls
=
cl
.
loadClass
(
nm
);
}
catch
(
ClassNotFoundException
ee
)
{
throw
new
AWTError
(
"Toolkit not found: "
+
nm
);
}
}
cls
=
cl
.
loadClass
(
nm
);
}
catch
(
final
ClassNotFoundException
ignored
)
{
throw
new
AWTError
(
"Toolkit not found: "
+
nm
);
}
if
(
cls
!=
null
)
{
toolkit
=
(
Toolkit
)
cls
.
newInstance
();
if
(
GraphicsEnvironment
.
isHeadless
())
{
toolkit
=
new
HeadlessToolkit
(
toolkit
);
}
}
}
try
{
if
(
cls
!=
null
)
{
toolkit
=
(
Toolkit
)
cls
.
newInstance
();
if
(
GraphicsEnvironment
.
isHeadless
())
{
toolkit
=
new
HeadlessToolkit
(
toolkit
);
}
}
catch
(
InstantiationException
e
)
{
throw
new
AWTError
(
"Could not instantiate Toolkit: "
+
nm
);
}
catch
(
IllegalAccessException
e
)
{
throw
new
AWTError
(
"Could not access Toolkit: "
+
nm
);
}
return
null
;
}
catch
(
final
InstantiationException
ignored
)
{
throw
new
AWTError
(
"Could not instantiate Toolkit: "
+
nm
);
}
catch
(
final
IllegalAccessException
ignored
)
{
throw
new
AWTError
(
"Could not access Toolkit: "
+
nm
);
}
});
loadAssistiveTechnologies
();
}
finally
{
// Make sure to always re-enable the JIT.
java
.
lang
.
Compiler
.
enable
();
}
return
null
;
}
});
loadAssistiveTechnologies
();
}
return
toolkit
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录