package nebula.vm;
public class StackFrame {
final MethodSymbol sym;
final int firstResult;
final int returnAddress;
final int[] registers;
final long returnMaskObject;
public StackFrame(MethodSymbol sym, int returnAddress, int firstResult,long maskObject) {
this.sym = sym;
this.returnAddress = returnAddress;
this.firstResult = firstResult;
this.returnMaskObject = maskObject;
// Allocate space for registers; 1 extra for r0 reserved reg
registers = new int[sym.nargs + sym.nlocals + 1];
}
}