Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_langtools
提交
0794c1ee
D
dragonwell8_langtools
项目概览
openanolis
/
dragonwell8_langtools
通知
0
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_langtools
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
0794c1ee
编写于
11月 26, 2014
作者:
J
jfranck
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8062359: javac Attr crashes with NPE in TypeAnnotationsValidator visitNewClass
Reviewed-by: jlahoda, vromero
上级
88bafb52
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
28 addition
and
8 deletion
+28
-8
src/share/classes/com/sun/tools/javac/comp/Attr.java
src/share/classes/com/sun/tools/javac/comp/Attr.java
+9
-8
test/tools/javac/8062359/UnresolvableClassNPEInAttrTest.java
test/tools/javac/8062359/UnresolvableClassNPEInAttrTest.java
+17
-0
test/tools/javac/8062359/UnresolvableClassNPEInAttrTest.out
test/tools/javac/8062359/UnresolvableClassNPEInAttrTest.out
+2
-0
未找到文件。
src/share/classes/com/sun/tools/javac/comp/Attr.java
浏览文件 @
0794c1ee
...
...
@@ -4503,14 +4503,15 @@ public class Attr extends JCTree.Visitor {
super
.
visitTypeTest
(
tree
);
}
public
void
visitNewClass
(
JCNewClass
tree
)
{
if
(
tree
.
clazz
.
hasTag
(
ANNOTATED_TYPE
))
{
checkForDeclarationAnnotations
(((
JCAnnotatedType
)
tree
.
clazz
).
annotations
,
tree
.
clazz
.
type
.
tsym
);
}
if
(
tree
.
def
!=
null
)
{
checkForDeclarationAnnotations
(
tree
.
def
.
mods
.
annotations
,
tree
.
clazz
.
type
.
tsym
);
}
if
(
tree
.
clazz
.
type
!=
null
)
{
if
(
tree
.
clazz
!=
null
&&
tree
.
clazz
.
type
!=
null
)
{
if
(
tree
.
clazz
.
hasTag
(
ANNOTATED_TYPE
))
{
checkForDeclarationAnnotations
(((
JCAnnotatedType
)
tree
.
clazz
).
annotations
,
tree
.
clazz
.
type
.
tsym
);
}
if
(
tree
.
def
!=
null
)
{
checkForDeclarationAnnotations
(
tree
.
def
.
mods
.
annotations
,
tree
.
clazz
.
type
.
tsym
);
}
validateAnnotatedType
(
tree
.
clazz
,
tree
.
clazz
.
type
);
}
super
.
visitNewClass
(
tree
);
...
...
test/tools/javac/8062359/UnresolvableClassNPEInAttrTest.java
0 → 100644
浏览文件 @
0794c1ee
/*
* @test /nodynamiccopyright/
* @bug 8062359
* @summary NullPointerException in Attr when type-annotating an anonymous
* inner class in an unresolvable class
* @compile/fail/ref=UnresolvableClassNPEInAttrTest.out -XDrawDiagnostics UnresolvableClassNPEInAttrTest.java
*/
public
class
UnresolvableClassNPEInAttrTest
{
public
static
void
main
(
String
[]
args
)
{
new
Undefined
()
{
void
test
()
{
new
Object
()
{};
}
};
}
}
test/tools/javac/8062359/UnresolvableClassNPEInAttrTest.out
0 → 100644
浏览文件 @
0794c1ee
UnresolvableClassNPEInAttrTest.java:11:13: compiler.err.cant.resolve.location: kindname.class, Undefined, , , (compiler.misc.location: kindname.class, UnresolvableClassNPEInAttrTest, null)
1 error
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录