ValRef exception;
- public Throw2(ValRef exception) {
+ public Throw2(int lineNumber, ValRef exception) {
+ super(lineNumber);
this.exception = exception;
}
@Override
public void generateCode(MethodBuilder mb) {
+ mb.lineNumber(lineNumber);
mb.pushBoxed(exception.getBinding());
mb.throwObject();
}
@Override
public SSAExit copy(CopyContext context) {
- return new Throw2(exception.copy());
+ return new Throw2(lineNumber, exception.copy());
}
@Override