package org.swfparser.operation;
import java.util.Arrays;
import java.util.List;
import java.util.Stack;
import org.swfparser.CodeUtil;
import org.swfparser.Operation;
public class ThrowOperation extends AbstractOperation {
protected Operation valueToThrow;
public ThrowOperation(Stack<Operation> stack) {
super(stack);
valueToThrow = stack.pop();
}
public int getArgsNumber() {
return 1;
}
public String getStringValue(int level) {
return
new StringBuffer()
.append(CodeUtil.getIndent(level))
.append("throw ")
.append(CodeUtil.getSimpleValue(valueToThrow, level))
.toString();
}
public List<Operation> getOperations() {
return Arrays.asList(valueToThrow);
}
@Override
public String toString() {
return "ThrowOperation("+valueToThrow+")";
}
}