()
| 3733 | } |
| 3734 | |
| 3735 | final public void TryStatement() throws ParseException { |
| 3736 | /*@bgen(jjtree) TryStatement */ |
| 3737 | BSHTryStatement jjtn000 = new BSHTryStatement(JJTTRYSTATEMENT); |
| 3738 | boolean jjtc000 = true; |
| 3739 | jjtree.openNodeScope(jjtn000); |
| 3740 | jjtreeOpenNodeScope(jjtn000);boolean closed = false; |
| 3741 | try { |
| 3742 | jj_consume_token(TRY); |
| 3743 | Block(); |
| 3744 | label_27: |
| 3745 | while (true) { |
| 3746 | switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { |
| 3747 | case CATCH: |
| 3748 | ; |
| 3749 | break; |
| 3750 | default: |
| 3751 | jj_la1[90] = jj_gen; |
| 3752 | break label_27; |
| 3753 | } |
| 3754 | jj_consume_token(CATCH); |
| 3755 | jj_consume_token(LPAREN); |
| 3756 | FormalParameter(); |
| 3757 | jj_consume_token(RPAREN); |
| 3758 | Block(); |
| 3759 | closed = true; |
| 3760 | } |
| 3761 | switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { |
| 3762 | case FINALLY: |
| 3763 | jj_consume_token(FINALLY); |
| 3764 | Block(); |
| 3765 | closed = true; |
| 3766 | break; |
| 3767 | default: |
| 3768 | jj_la1[91] = jj_gen; |
| 3769 | ; |
| 3770 | } |
| 3771 | jjtree.closeNodeScope(jjtn000, true); |
| 3772 | jjtc000 = false; |
| 3773 | jjtreeCloseNodeScope(jjtn000); |
| 3774 | if ( !closed ) {if (true) throw generateParseException();} |
| 3775 | } catch (Throwable jjte000) { |
| 3776 | if (jjtc000) { |
| 3777 | jjtree.clearNodeScope(jjtn000); |
| 3778 | jjtc000 = false; |
| 3779 | } else { |
| 3780 | jjtree.popNode(); |
| 3781 | } |
| 3782 | if (jjte000 instanceof RuntimeException) { |
| 3783 | {if (true) throw (RuntimeException)jjte000;} |
| 3784 | } |
| 3785 | if (jjte000 instanceof ParseException) { |
| 3786 | {if (true) throw (ParseException)jjte000;} |
| 3787 | } |
| 3788 | {if (true) throw (Error)jjte000;} |
| 3789 | } finally { |
| 3790 | if (jjtc000) { |
| 3791 | jjtree.closeNodeScope(jjtn000, true); |
| 3792 | jjtreeCloseNodeScope(jjtn000); |
no test coverage detected