Cross Reference: T6665356.java
xref
: /
openjdk7
/
langtools
/
test
/
tools
/
javac
/
cast
/
6665356
/
T6665356.java
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
184
N/A
/*
383
N/A
* @test /nodynamiccopyright/
184
N/A
* @author Maurizio Cimadamore
184
N/A
* @bug 6665356
184
N/A
* @summary Cast not allowed when both qualifying type and inner class are parameterized
184
N/A
* @
compile
/
fail
/
ref
=T6665356.out -XDrawDiagnostics
T6665356.java
184
N/A
*/
184
N/A
184
N/A
class
T6665356
{
184
N/A
class
Outer
<S> {
184
N/A
class
Inner
<T> {}
184
N/A
}
184
N/A
184
N/A
void
cast1
(
Outer
<
Integer
>.
Inner
<
Long
> p) {
184
N/A
Object
o = (
Outer
<
Integer
>.
Inner
<
Long
>)p;
184
N/A
}
184
N/A
184
N/A
void
cast2
(
Outer
<
Integer
>.
Inner
<
Long
> p) {
184
N/A
Object
o = (
Outer
<?
extends
Number
>.
Inner
<
Long
>)p;
184
N/A
}
184
N/A
184
N/A
void
cast3
(
Outer
<
Integer
>.
Inner
<
Long
> p) {
184
N/A
Object
o = (
Outer
<
Integer
>.
Inner
<?
extends
Number
>)p;
184
N/A
}
184
N/A
184
N/A
void
cast4
(
Outer
<
Integer
>.
Inner
<
Long
> p) {
184
N/A
Object
o = (
Outer
<?
extends
Number
>.
Inner
<?
extends
Number
>)p;
184
N/A
}
184
N/A
184
N/A
void
cast5
(
Outer
<
Integer
>.
Inner
<
Long
> p) {
184
N/A
Object
o = (
Outer
<?
super
Number
>.
Inner
<
Long
>)p;
184
N/A
}
184
N/A
184
N/A
void
cast6
(
Outer
<
Integer
>.
Inner
<
Long
> p) {
184
N/A
Object
o = (
Outer
<
Integer
>.
Inner
<?
super
Number
>)p;
184
N/A
}
184
N/A
184
N/A
void
cast7
(
Outer
<
Integer
>.
Inner
<
Long
> p) {
184
N/A
Object
o = (
Outer
<?
super
Number
>.
Inner
<?
super
Number
>)p;
184
N/A
}
184
N/A
184
N/A
void
cast8
(
Outer
<
Integer
>.
Inner
<
Long
> p) {
184
N/A
Object
o = (
Outer
<?
extends
String
>.
Inner
<
Long
>)p;
184
N/A
}
184
N/A
184
N/A
void
cast9
(
Outer
<
Integer
>.
Inner
<
Long
> p) {
184
N/A
Object
o = (
Outer
<
Integer
>.
Inner
<?
extends
String
>)p;
184
N/A
}
184
N/A
184
N/A
void
cast10
(
Outer
<
Integer
>.
Inner
<
Long
> p) {
184
N/A
Object
o = (
Outer
<?
super
String
>.
Inner
<
Long
>)p;
184
N/A
}
184
N/A
184
N/A
void
cast11
(
Outer
<
Integer
>.
Inner
<
Long
> p) {
184
N/A
Object
o = (
Outer
<
Integer
>.
Inner
<?
super
String
>)p;
184
N/A
}
383
N/A
}