// $Id: ExceptionInstruction.java,v 1.1.1.1 1999/12/05 22:19:51 mpp Exp $

package IR2;

import java.util.*;

public class ExceptionInstruction extends LowInstruction {
  private String label;

  public ExceptionInstruction(String l) {
    label = l;
  }

  public String desc() {
    return "runtime_exception " + label;
  }

  public DelocalizedInstruction do_asm(Codegen c, MethodDescriptor d, 
                                       CFG output, DelocalizedInstruction prev)
  { 
    return output.addElement(new DelocalizedBranchInstruction(label), prev);
  } 


  /* Traversable methods. */
  public void traverse(Traversal t) {
    /* effectively no next node, since it performs a global jump */
  }
}
