1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  package org.apache.bcel.generic;
18  
19  /*** 
20   * ATHROW -  Throw exception
21   * <PRE>Stack: ..., objectref -> objectref</PRE>
22   *
23   * @version $Id: ATHROW.java 386056 2006-03-15 11:31:56Z tcurdt $
24   * @author  <A HREF="mailto:m.dahm@gmx.de">M. Dahm</A>
25   */
26  public class ATHROW extends Instruction implements UnconditionalBranch, ExceptionThrower {
27  
28      /*** 
29       *  Throw exception
30       */
31      public ATHROW() {
32          super(org.apache.bcel.Constants.ATHROW, (short) 1);
33      }
34  
35  
36      /*** @return exceptions this instruction may cause
37       */
38      public Class[] getExceptions() {
39          return new Class[] {
40              org.apache.bcel.ExceptionConstants.THROWABLE
41          };
42      }
43  
44  
45      /***
46       * Call corresponding visitor method(s). The order is:
47       * Call visitor methods of implemented interfaces first, then
48       * call methods according to the class hierarchy in descending order,
49       * i.e., the most specific visitXXX() call comes last.
50       *
51       * @param v Visitor object
52       */
53      public void accept( Visitor v ) {
54          v.visitUnconditionalBranch(this);
55          v.visitExceptionThrower(this);
56          v.visitATHROW(this);
57      }
58  }