   0  residual_call_r_i $<* fn ccall_ERR_peek_last_error___>, R[], <CallDescr() EF=7> -> %i2
   6  -live- %i0, %i2, %r0
   6  -live- %i0, %i2, %r0
   6  goto_if_not_ptr_iszero %r0, L1
  10  inline_call_ir_r <JitCode 'ssl_error'>, I[$0, %i2], R[$<* struct rpy_string>, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %r0
  20  -live- %r0
  20  ref_return %r0
  22  ---
  22  L1:
  22  getfield_gc_i %r0, FieldDescr<pypy.module._ssl.interp_ssl._SSLSocket.inst_ssl> -> %i1
  27  -live- %i0, %i1, %i2, %r0
  27  goto_if_not_int_is_true %i1, L2
  31  residual_call_ir_i $<* fn ccall_SSL_get_error__SSLPtr_Signed>, I[%i1, %i0], R[], <CallDescr(ii) EF=7> -> %i1
  40  -live- %i0, %i1, %i2, %r0
  40  -live- %i0, %i1, %i2, %r0
  40  switch %i1, <SwitchDictDescr 1:L3, 2:L4, 3:L5, 4:L6, 5:L7, 6:L8, 7:L9>
  44  int_copy $9 -> %i1
  47  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
  50  ref_copy $<* struct rpy_string> -> %r1
  53  L10:
  53  inline_call_ir_r <JitCode 'ssl_error'>, I[%i1, %i2], R[%r1, %r0] -> %r0
  63  -live- %r0
  63  ref_return %r0
  65  ---
  65  L3:
  65  -live- %i2
  65  L11:
  65  -live- %i2
  65  goto_if_not_int_is_true %i2, L12
  69  residual_call_ir_i $<* fn ccall_ERR_error_string__Unsigned_arrayPtr>, I[%i2, $<* None>], R[], <CallDescr(ii) EF=7> -> %i1
  78  -live- %i1, %i2
  78  residual_call_ir_r $<* fn charp2str>, I[%i1], R[], <CallDescr(i) EF=5> -> %r1
  86  -live- %i2, %r1
  86  int_copy $1 -> %i1
  89  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
  92  goto L10
  95  ---
  95  L12:
  95  int_copy $1 -> %i1
  98  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 101  ref_copy $<* struct rpy_string> -> %r1
 104  goto L10
 107  ---
 107  L4:
 107  -live- %i2
 107  int_copy $2 -> %i1
 110  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 113  ref_copy $<* struct rpy_string> -> %r1
 116  goto L10
 119  ---
 119  L5:
 119  -live- %i2
 119  int_copy $3 -> %i1
 122  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 125  ref_copy $<* struct rpy_string> -> %r1
 128  goto L10
 131  ---
 131  L6:
 131  -live- %i2
 131  int_copy $4 -> %i1
 134  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 137  ref_copy $<* struct rpy_string> -> %r1
 140  goto L10
 143  ---
 143  L7:
 143  -live- %i0, %i2, %r0
 143  residual_call_r_i $<* fn ccall_ERR_get_error___>, R[], <CallDescr() EF=7> -> %i1
 149  -live- %i0, %i1, %i2, %r0
 149  -live- %i0, %i1, %i2, %r0
 149  goto_if_not_int_is_zero %i1, L13
 153  -live- %i0, %i2, %r0
 153  goto_if_not_int_is_zero %i0, L14
 157  int_copy $8 -> %i1
 160  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 163  ref_copy $<* struct rpy_string> -> %r1
 166  goto L10
 169  ---
 169  L14:
 169  getfield_gc_r %r0, FieldDescr<pypy.module._ssl.interp_ssl._SSLSocket.inst_w_socket> -> %r0
 174  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i1
 181  -live- %i0, %i1, %i2
 181  -live- %i0, %i1, %i2
 181  goto_if_not %i1, L15
 185  int_copy $8 -> %i1
 188  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 191  ref_copy $<* struct rpy_string> -> %r1
 194  goto L10
 197  ---
 197  L15:
 197  -live- %i0, %i2
 197  goto_if_not_int_eq %i0, $-1, L16
 202  residual_call_r_r $<* fn last_error>, R[], <CallDescr() EF=5> -> %r0
 208  -live- %r0
 208  inline_call_r_r <JitCode 'converted_error'>, R[%r0] -> %r0
 214  -live- %r0
 214  ref_return %r0
 216  ---
 216  L16:
 216  int_copy $5 -> %i1
 219  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 222  ref_copy $<* struct rpy_string> -> %r1
 225  goto L10
 228  ---
 228  L13:
 228  residual_call_ir_i $<* fn ccall_ERR_error_string__Unsigned_arrayPtr>, I[%i1, $<* None>], R[], <CallDescr(ii) EF=7> -> %i1
 237  -live- %i1, %i2
 237  residual_call_ir_r $<* fn charp2str>, I[%i1], R[], <CallDescr(i) EF=5> -> %r1
 245  -live- %i2, %r1
 245  int_copy $5 -> %i1
 248  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 251  goto L10
 254  ---
 254  L8:
 254  -live- %i2
 254  int_copy $6 -> %i1
 257  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 260  ref_copy $<* struct rpy_string> -> %r1
 263  goto L10
 266  ---
 266  L9:
 266  -live- %i2
 266  int_copy $7 -> %i1
 269  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 272  ref_copy $<* struct rpy_string> -> %r1
 275  goto L10
 278  ---
 278  L2:
 278  goto L11
