docs: public int defineTemporaryVariable(String name, ClassNode node, boolean store) {
          BytecodeVariable answer = defineVar(name, node, false, false);
          temporaryVariables.addFirst(answer); // TRICK: we add at the beginning so when we find for remove or get we always have the last one
          usedVariables.removeLast();
  
          if (store) controller.getOperandStack().storeVar(answer);
  
          return answer.getIndex();
      }