old_contents: import sys
  
  from pypy.rlib.unroll import unrolling_iterable
  
  
  SEND_EFFECT = 0xFF
  ARRAY_EFFECT = 0xFE
  BLOCK_EFFECT = 0xFD
  
  # Name, number of arguments, stack effect
  BYTECODES = [
      ("LOAD_SELF", 0, +1),
      ("LOAD_SCOPE", 0, +1),
      ("LOAD_CODE", 0, +1),
      ("LOAD_CONST", 1, +1),
  
      ("LOAD_LOCAL", 1, +1),
      ("STORE_LOCAL", 1, 0),
  
      ("LOAD_DEREF", 1, +1),
      ("STORE_DEREF", 1, 0),
      ("LOAD_CLOSURE", 1, +1),
  
      ("LOAD_CONSTANT", 1, 0),
      ("STORE_CONSTANT", 1, 0),
  
      ("LOAD_INSTANCE_VAR", 1, +1),
      ("STORE_INSTANCE_VAR", 1, 0),
  
      ("BUILD_ARRAY", 1, ARRAY_EFFECT),
      ("BUILD_RANGE", 0, -1),
      ("BUILD_RANGE_INCLUSIVE", 0, -1),
      ("BUILD_BLOCK", 1, BLOCK_EFFECT),
      ("BUILD_CLASS", 0, -3),
      ("COPY_STRING", 0, 0),
  
      ("DEFINE_FUNCTION", 0, -2),
  
      ("SEND", 2, SEND_EFFECT),
      ("SEND_BLOCK", 2, SEND_EFFECT),
  
      ("SETUP_EXCEPT", 1, 0),
      ("END_FINALLY", 0, 0),
      ("COMPARE_EXC", 0, +1),
      ("POP_BLOCK", 0, 0),
  
      ("JUMP", 1, 0),
      ("JUMP_IF_FALSE", 1, -1),
  
      ("DISCARD_TOP", 0, -1),
      ("DUP_TOP", 0, +1),
  
      ("RETURN", 0, -1),
      ("YIELD", 1, ARRAY_EFFECT),
  ]
  
  BYTECODE_NAMES = []
  BYTECODE_NUM_ARGS = []
  BYTECODE_STACK_EFFECT = []
  
  module = sys.modules[__name__]
  for i, (name, num_args, stack_effect) in enumerate(BYTECODES):
      setattr(module, name, i)
      BYTECODE_NAMES.append(name)
      BYTECODE_NUM_ARGS.append(num_args)
      BYTECODE_STACK_EFFECT.append(stack_effect)
  
  UNROLLING_BYTECODES = unrolling_iterable(enumerate(BYTECODE_NAMES))
new_contents: import sys
  
  from pypy.rlib.unroll import unrolling_iterable
  
  
  SEND_EFFECT = 0xFF
  ARRAY_EFFECT = 0xFE
  BLOCK_EFFECT = 0xFD
  
  # Name, number of arguments, stack effect
  BYTECODES = [
      ("LOAD_SELF", 0, +1),
      ("LOAD_SCOPE", 0, +1),
      ("LOAD_CODE", 0, +1),
      ("LOAD_CONST", 1, +1),
  
      ("LOAD_LOCAL", 1, +1),
      ("STORE_LOCAL", 1, 0),
  
      ("LOAD_DEREF", 1, +1),
      ("STORE_DEREF", 1, 0),
      ("LOAD_CLOSURE", 1, +1),
  
      ("LOAD_CONSTANT", 1, 0),
      ("STORE_CONSTANT", 1, 0),
  
      ("LOAD_INSTANCE_VAR", 1, +1),
      ("STORE_INSTANCE_VAR", 1, 0),
  
      ("BUILD_ARRAY", 1, ARRAY_EFFECT),
      ("BUILD_RANGE", 0, -1),
      ("BUILD_RANGE_INCLUSIVE", 0, -1),
      ("BUILD_BLOCK", 1, BLOCK_EFFECT),
      ("BUILD_CLASS", 0, -3),
      ("COPY_STRING", 0, 0),
  
      ("DEFINE_FUNCTION", 0, -2),
  
      ("SEND", 2, SEND_EFFECT),
      ("SEND_BLOCK", 2, SEND_EFFECT),
  
      ("SETUP_EXCEPT", 1, 0),
      ("END_FINALLY", 0, -1),
      ("COMPARE_EXC", 0, +1),
      ("POP_BLOCK", 0, 0),
  
      ("JUMP", 1, 0),
      ("JUMP_IF_FALSE", 1, -1),
  
      ("DISCARD_TOP", 0, -1),
      ("DUP_TOP", 0, +1),
  
      ("RETURN", 0, -1),
      ("YIELD", 1, ARRAY_EFFECT),
  ]
  
  BYTECODE_NAMES = []
  BYTECODE_NUM_ARGS = []
  BYTECODE_STACK_EFFECT = []
  
  module = sys.modules[__name__]
  for i, (name, num_args, stack_effect) in enumerate(BYTECODES):
      setattr(module, name, i)
      BYTECODE_NAMES.append(name)
      BYTECODE_NUM_ARGS.append(num_args)
      BYTECODE_STACK_EFFECT.append(stack_effect)
  
  UNROLLING_BYTECODES = unrolling_iterable(enumerate(BYTECODE_NAMES))
subject: correct stack depth effect for END_FINALLY