code: def POP_JUMP_IF_FALSE(self, instr):
      # print("POP_JUMP_IF_FALSE")
  
      left = self.ast_stack.pop()
  
      and_block = self.gather_jumps(instr)
      # This is an IF statement
  
      if and_block[-1].opname in [
          "JUMP_FORWARD",
          "JUMP_ABSOLUTE",
          "RETURN_VALUE",
      ]:
          # this happens if the function was going to return anyway
          if and_block[-1].opname == "RETURN_VALUE":
              JUMP_FORWARD = Instruction(and_block[-1].i, 110, lineno=0)
              JUMP_FORWARD.arg = instr.to
              and_block.append(JUMP_FORWARD)
  
          # print()
          # print("make_if", instr, left, and_block)
          # print()
          self.make_if(instr, left, and_block)
          return
      else:  # This is an expression
          hi = self.process_logic([instr] + and_block)
          ast_ = self.logic_ast(instr, left, hi)
          self.ast_stack.append(ast_)
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import opcode
  import _ast
  from ..bytecodetools.instruction import Instruction
  from ..asttools.visitors.print_visitor import print_ast
  from ..utils import py3op, py2op, py3
label_desc: Use image node_id 27 for calling the CtrlFlowInstructions obj's underlying member method code with example usage: obj.POP_JUMP_IF_FALSE(instr) without return types