| public class X { | |
| class Inner extends Exception { | |
| } | |
| } | |
| class DD extends X.Inner { | |
| DD() { | |
| new X().super(); | |
| } | |
| public final static boolean DEBUG= true; | |
| public void foo0() { | |
| try { | |
| d(); | |
| } catch (X.Inner e) { | |
| } | |
| } | |
| protected void d() throws X.Inner { | |
| if (DEBUG) | |
| throw new X().new Inner();//<<SELECT AND EXTRACT | |
| } | |
| } |