   0  -live- %r0, %r1
   0  goto_if_not_ptr_iszero %r1, L1
   4  L2:
   4  getfield_gc_i %r0, FieldDescr<pypy.module._ssl.interp_ssl._SSLContext.inst_ctx> -> %i0
   9  residual_call_ir_v $<* fn ccall_SSL_CTX_set_tlsext_servername_callback__SSL_CTXPtr_funcPtr>, I[%i0, $<* None>], R[], <CallDescr(ii) EF=7>
  17  -live- %r0
  17  setfield_gc_r %r0, $<* struct pypy.module._ssl.interp_ssl.ServernameCallback>, FieldDescr<pypy.module._ssl.interp_ssl._SSLContext.inst_servername_callback>
  22  ref_return $<* struct pypy.objspace.std.listobject.W_ListObject>
  24  ---
  24  L1:
  24  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r1] -> %i0
  31  -live- %i0, %r0, %r1
  31  -live- %i0, %r0, %r1
  31  goto_if_not %i0, L3
  35  goto L2
  38  ---
  38  L3:
  38  inline_call_r_r <JitCode 'callable'>, R[%r1] -> %r3
  44  -live- %r0, %r1, %r3
  44  -live- %r0, %r1, %r3
  44  goto_if_not_ptr_nonzero %r3, L4
  48  ref_copy %r3 -> %r2
  51  -live- %r0, %r1, %r2, %r3
  51  guard_class %r2 -> %i0
  54  -live- %i0, %r0, %r1, %r3
  54  goto_if_not_int_eq %i0, $<* struct object_vtable>, L5
  59  getfield_gc_i_pure %r3, FieldDescr<pypy.objspace.std.intobject.W_IntObject.inst_intval> -> %i0
  64  int_is_true %i0 -> %i0
  67  L6:
  67  -live- %i0, %r0, %r1
  67  goto_if_not %i0, L7
  71  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff4e887500> -> %r2
  75  setfield_gc_i %r2, $<* struct pbc>, FieldDescr<pypy.module._ssl.interp_ssl.ServernameCallback.inst_space>
  80  setfield_gc_i %r2, $<* struct pbc>, FieldDescr<pypy.module._ssl.interp_ssl.ServernameCallback.inst_space>
  85  setfield_gc_r %r2, %r0, FieldDescr<pypy.module._ssl.interp_ssl.ServernameCallback.inst_w_ctx>
  90  setfield_gc_r %r2, %r1, FieldDescr<pypy.module._ssl.interp_ssl.ServernameCallback.inst_w_set_hostname>
  95  setfield_gc_r %r0, %r2, FieldDescr<pypy.module._ssl.interp_ssl._SSLContext.inst_servername_callback>
 100  residual_call_r_i $<* fn _ll_1_gc_id__pypy_module__ssl_interp_ssl__SSLContextPtr>, R[%r0], <CallDescr(r) EF=5> -> %i0
 107  -live- %i0, %r0, %r2
 107  residual_call_ir_v $<* fn ll_set__WeakValueDictR_Ptr_GcStruct_we_weakvaldictPtr_Signed_objectPtr>, I[%i0], R[$<* struct weakvaldict>, %r2], <CallDescr(rir) EF=5>
 116  -live- %i0, %r0
 116  getfield_gc_i %r0, FieldDescr<pypy.module._ssl.interp_ssl._SSLContext.inst_ctx> -> %i1
 121  residual_call_ir_v $<* fn ccall_SSL_CTX_set_tlsext_servername_callback__SSL_CTXPtr_funcPtr>, I[%i1, $<* fn wrapper>], R[], <CallDescr(ii) EF=7>
 129  -live- %i0, %r0
 129  getfield_gc_i %r0, FieldDescr<pypy.module._ssl.interp_ssl._SSLContext.inst_ctx> -> %i1
 134  residual_call_ir_v $<* fn ccall_SSL_CTX_set_tlsext_servername_arg__SSL_CTXPtr_arrayPtr>, I[%i1, %i0], R[], <CallDescr(ii) EF=7>
 142  -live-
 142  ref_return $<* struct pypy.objspace.std.listobject.W_ListObject>
 144  ---
 144  L7:
 144  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r2
 148  setfield_gc_r %r2, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 153  setfield_gc_r %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 158  assert_not_none %r2
 160  -live- %r2
 160  guard_class %r2 -> %i0
 163  -live- %r2
 163  raise %r2
 165  ---
 165  L5:
 165  L8:
 165  inline_call_r_i <JitCode 'is_true'>, R[%r3] -> %i0
 171  -live- %i0, %r0, %r1
 171  goto L6
 174  ---
 174  L4:
 174  goto L8
