@Override
      public void visitReturnInstruction(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);
        }
      }
@Override
      public void visitReturnInstruction(ReturnInstruction instruction, int offset, int nextOffset)