Cross Reference: T7030606.java
xref
: /
openjdk7
/
langtools
/
test
/
tools
/
javac
/
multicatch
/
7030606
/
T7030606.java
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
948
N/A
/*
948
N/A
* @test /nodynamiccopyright/
948
N/A
* @bug 7030606
948
N/A
*
948
N/A
* @summary Project-coin: multi-catch types should be pairwise disjoint
948
N/A
* @
compile
/
fail
/
ref
=T7030606.out -XDrawDiagnostics
T7030606.java
948
N/A
*/
948
N/A
948
N/A
class
T7030606
{
948
N/A
class
E1
extends
Exception
{ }
948
N/A
class
E2
extends
E1
{ }
948
N/A
948
N/A
void
e1
()
throws
E1
{ }
948
N/A
void
e2
()
throws
E2
{ }
948
N/A
948
N/A
void
m1
() {
948
N/A
try
{
948
N/A
e1
();
948
N/A
e2
();
948
N/A
}
catch
(
NonExistentType
|
E2
|
E1
e) { }
948
N/A
}
948
N/A
948
N/A
void
m2
() {
948
N/A
try
{
948
N/A
e1
();
948
N/A
e2
();
948
N/A
}
catch
(
NonExistentType
|
E1
|
E2
e) { }
948
N/A
}
948
N/A
948
N/A
void
m3
() {
948
N/A
try
{
948
N/A
e1
();
948
N/A
e2
();
948
N/A
}
catch
(
E2
|
NonExistentType
|
E1
e) { }
948
N/A
}
948
N/A
948
N/A
void
m4
() {
948
N/A
try
{
948
N/A
e1
();
948
N/A
e2
();
948
N/A
}
catch
(
E1
|
NonExistentType
|
E2
e) { }
948
N/A
}
948
N/A
948
N/A
void
m5
() {
948
N/A
try
{
948
N/A
e1
();
948
N/A
e2
();
948
N/A
}
catch
(
E2
|
E1
|
NonExistentType
e) { }
948
N/A
}
948
N/A
948
N/A
void
m6
() {
948
N/A
try
{
948
N/A
e1
();
948
N/A
e2
();
948
N/A
}
catch
(
E1
|
E2
|
NonExistentType
e) { }
948
N/A
}
948
N/A
}