   0  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._ssl.interp_ssl.SSLNpnProtocols.inst_protos>
   5  residual_call_r_r $<* fn get_nonmovingbuffer>, R[%r1], <CallDescr(r) EF=5> -> %r1
  12  -live- %i0, %r0, %r1
  12  getfield_gc_i_pure %r1, FieldDescr<tuple2.item0> -> %i1
  17  getfield_gc_i_pure %r1, FieldDescr<tuple2.item1> -> %i2
  22  setfield_gc_i %r0, %i1, FieldDescr<pypy.module._ssl.interp_ssl.SSLNpnProtocols.inst_buf>
  27  setfield_gc_i %r0, %i2, FieldDescr<pypy.module._ssl.interp_ssl.SSLNpnProtocols.inst_bufflag>
  32  residual_call_ir_v $<* fn ll_set__WeakValueDictR_Ptr_GcStruct_we_weakvaldictPtr_Unsigned_objectPtr>, I[%i1], R[$<* struct weakvaldict>, %r0], <CallDescr(rir) EF=5>
  41  -live- %i0, %r0
  41  getfield_gc_i %r0, FieldDescr<pypy.module._ssl.interp_ssl.SSLNpnProtocols.inst_buf> -> %i1
  46  residual_call_ir_v $<* fn ccall_SSL_CTX_set_next_protos_advertised_cb__SSL_CTXPtr_funcPtr_arrayPtr>, I[%i0, $<* fn wrapper>, %i1], R[], <CallDescr(iii) EF=7>
  55  -live- %i0, %r0
  55  getfield_gc_i %r0, FieldDescr<pypy.module._ssl.interp_ssl.SSLNpnProtocols.inst_buf> -> %i1
  60  residual_call_ir_v $<* fn ccall_SSL_CTX_set_next_proto_select_cb__SSL_CTXPtr_funcPtr_arrayPtr>, I[%i0, $<* fn wrapper>, %i1], R[], <CallDescr(iii) EF=7>
  69  -live-
  69  void_return
