Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_langtools
提交
9a81b76e
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看板
提交
9a81b76e
编写于
10月 17, 2011
作者:
L
lana
浏览文件
操作
浏览文件
下载
差异文件
Merge
上级
1e3cfb6d
3789fef9
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
60 addition
and
1 deletion
+60
-1
src/share/classes/com/sun/tools/javac/comp/Check.java
src/share/classes/com/sun/tools/javac/comp/Check.java
+6
-1
test/tools/javac/warnings/7090499/T7090499.java
test/tools/javac/warnings/7090499/T7090499.java
+37
-0
test/tools/javac/warnings/7090499/T7090499.out
test/tools/javac/warnings/7090499/T7090499.out
+17
-0
未找到文件。
src/share/classes/com/sun/tools/javac/comp/Check.java
浏览文件 @
9a81b76e
...
...
@@ -1169,12 +1169,17 @@ public class Check {
if
(
lint
.
isEnabled
(
LintCategory
.
RAW
)
&&
tree
.
type
.
tag
==
CLASS
&&
!
TreeInfo
.
isDiamond
(
tree
)
&&
!
env
.
enclClass
.
name
.
isEmpty
()
&&
//anonymous or intersection
!
withinAnonConstr
(
env
)
&&
tree
.
type
.
isRaw
())
{
log
.
warning
(
LintCategory
.
RAW
,
tree
.
pos
(),
"raw.class.use"
,
tree
.
type
,
tree
.
type
.
tsym
.
type
);
}
}
boolean
withinAnonConstr
(
Env
<
AttrContext
>
env
)
{
return
env
.
enclClass
.
name
.
isEmpty
()
&&
env
.
enclMethod
!=
null
&&
env
.
enclMethod
.
name
==
names
.
init
;
}
}
/* *************************************************************************
...
...
test/tools/javac/warnings/7090499/T7090499.java
0 → 100644
浏览文件 @
9a81b76e
/**
* @test /nodynamiccopyright/
* @bug 7094099
* @summary -Xlint:rawtypes
* @compile/fail/ref=T7090499.out -XDrawDiagnostics -Xlint:rawtypes T7090499.java
*/
class
T7090499
<
E
>
{
static
class
B
<
X
>
{}
class
A
<
X
>
{
class
X
{}
class
Z
<
Y
>
{}
}
T7090499
t
=
new
T7090499
()
{
//raw warning (2)
A
.
X
x1
;
//raw warning
A
.
Z
z1
;
//raw warning
T7090499
.
B
<
Integer
>
b1
;
//ok
T7090499
.
B
b2
;
//raw warning
A
<
String
>.
X
x2
;
//ok
A
<
String
>.
Z
<
Integer
>
z2
;
//ok
A
<
B
>.
Z
<
A
<
B
>>
z3
;
//raw warning (2)
void
test
(
Object
arg1
,
B
arg2
)
{
//raw warning
boolean
b
=
arg1
instanceof
A
;
//ok
Object
a
=
(
A
)
arg1
;
//ok
A
a2
=
new
A
()
{};
//raw warning (2)
a2
.
new
Z
()
{};
//raw warning
}
};
}
test/tools/javac/warnings/7090499/T7090499.out
0 → 100644
浏览文件 @
9a81b76e
T7090499.java:18:5: compiler.warn.raw.class.use: T7090499, T7090499<E>
T7090499.java:18:22: compiler.warn.raw.class.use: T7090499, T7090499<E>
T7090499.java:20:10: compiler.warn.raw.class.use: T7090499.A.X, T7090499<E>.A<X>.X
T7090499.java:21:10: compiler.warn.raw.class.use: T7090499.A.Z, T7090499<E>.A<X>.Z<Y>
T7090499.java:24:17: compiler.warn.raw.class.use: T7090499.B, T7090499.B<X>
T7090499.java:26:10: compiler.err.improperly.formed.type.inner.raw.param
T7090499.java:27:10: compiler.err.improperly.formed.type.inner.raw.param
T7090499.java:28:18: compiler.warn.raw.class.use: T7090499.B, T7090499.B<X>
T7090499.java:28:17: compiler.err.improperly.formed.type.inner.raw.param
T7090499.java:28:11: compiler.warn.raw.class.use: T7090499.B, T7090499.B<X>
T7090499.java:28:10: compiler.err.improperly.formed.type.inner.raw.param
T7090499.java:30:32: compiler.warn.raw.class.use: T7090499.B, T7090499.B<X>
T7090499.java:33:13: compiler.warn.raw.class.use: T7090499.A, T7090499<E>.A<X>
T7090499.java:33:24: compiler.warn.raw.class.use: T7090499.A, T7090499<E>.A<X>
T7090499.java:34:20: compiler.warn.raw.class.use: T7090499.A.Z, T7090499<E>.A<X>.Z<Y>
4 errors
11 warnings
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录