void (ReturnInstruction instruction, int offset, int nextOffset) { int newOffset = -1; if (walkThroughStack.currentStack != null) { newOffset = walkThroughStack.currentStack.target; walkThroughStack.currentStack = walkThroughStack.currentStack.next; } if (instruction.offset != 0) { newOffset = instruction.offset; } if (newOffset != -1) { walkThroughStack.push(offset, newOffset); walkThroughStack.push(newOffset); } }