/*
* CastOperation.java
* @Author Oleg Gorobets
* Created: 15.08.2007
* CVS-ID: $Id:
*************************************************************************/
package org.swfparser.operation;
import java.util.Arrays;
import java.util.List;
import java.util.Stack;
import org.swfparser.Operation;
public class CastOperation extends AbstractOperation {
private Operation scriptObject;
private Operation constructorFunction;
public CastOperation(Stack<Operation> stack) {
super(stack);
scriptObject = stack.pop();
constructorFunction = stack.pop();
}
public int getArgsNumber() {
return 2;
}
public String getStringValue(int level) {
return new StringBuffer()
.append(constructorFunction.getStringValue(level))
.append("(")
.append(scriptObject.getStringValue(level))
.append(")")
.toString();
}
public List<Operation> getOperations() {
return Arrays.asList(scriptObject,constructorFunction);
}
}