   0  residual_call_r_i $<* fn ccall_ERR_peek_last_error___>, R[], <CallDescr() EF=7> -> %i3
   6  -live- %i0, %i3, %r0
   6  -live- %i0, %i3, %r0
   6  goto_if_not_ptr_iszero %r0, L1
  10  inline_call_ir_r <JitCode 'ssl_error'>, I[$0, %i3], 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> -> %i2
  27  -live- %i0, %i2, %i3, %r0
  27  goto_if_not_int_is_true %i2, L2
  31  int_signext %i0, $4 -> %i1
  35  residual_call_ir_i $<* fn ccall_SSL_get_error__SSLPtr_INT>, I[%i2, %i1], R[], <CallDescr(ii) EF=7> -> %i2
  44  -live- %i0, %i2, %i3, %r0
  44  -live- %i0, %i2, %i3, %r0
  44  switch %i2, <SwitchDictDescr 1:L3, 2:L4, 3:L5, 4:L6, 5:L7, 6:L8, 7:L9>
  48  int_copy $9 -> %i2
  51  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
  54  ref_copy $<* struct rpy_string> -> %r1
  57  L10:
  57  inline_call_ir_r <JitCode 'ssl_error'>, I[%i2, %i3], R[%r1, %r0] -> %r0
  67  -live- %r0
  67  ref_return %r0
  69  ---
  69  L3:
  69  -live- %i3
  69  L11:
  69  -live- %i3
  69  goto_if_not_int_is_true %i3, L12
  73  residual_call_ir_i $<* fn ccall_ERR_error_string__Unsigned_arrayPtr>, I[%i3, $<* None>], R[], <CallDescr(ii) EF=7> -> %i2
  82  -live- %i2, %i3
  82  residual_call_ir_r $<* fn charp2str>, I[%i2], R[], <CallDescr(i) EF=5> -> %r1
  90  -live- %i3, %r1
  90  int_copy $1 -> %i2
  93  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
  96  goto L10
  99  ---
  99  L12:
  99  int_copy $1 -> %i2
 102  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 105  ref_copy $<* struct rpy_string> -> %r1
 108  goto L10
 111  ---
 111  L4:
 111  -live- %i3
 111  int_copy $2 -> %i2
 114  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 117  ref_copy $<* struct rpy_string> -> %r1
 120  goto L10
 123  ---
 123  L5:
 123  -live- %i3
 123  int_copy $3 -> %i2
 126  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 129  ref_copy $<* struct rpy_string> -> %r1
 132  goto L10
 135  ---
 135  L6:
 135  -live- %i3
 135  int_copy $4 -> %i2
 138  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 141  ref_copy $<* struct rpy_string> -> %r1
 144  goto L10
 147  ---
 147  L7:
 147  -live- %i0, %i3, %r0
 147  residual_call_r_i $<* fn ccall_ERR_get_error___>, R[], <CallDescr() EF=7> -> %i2
 153  -live- %i0, %i2, %i3, %r0
 153  -live- %i0, %i2, %i3, %r0
 153  goto_if_not_int_is_zero %i2, L13
 157  -live- %i0, %i3, %r0
 157  goto_if_not_int_is_zero %i0, L14
 161  int_copy $8 -> %i2
 164  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 167  ref_copy $<* struct rpy_string> -> %r1
 170  goto L10
 173  ---
 173  L14:
 173  getfield_gc_r %r0, FieldDescr<pypy.module._ssl.interp_ssl._SSLSocket.inst_w_socket> -> %r0
 178  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i2
 185  -live- %i0, %i2, %i3
 185  -live- %i0, %i2, %i3
 185  goto_if_not %i2, L15
 189  int_copy $8 -> %i2
 192  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 195  ref_copy $<* struct rpy_string> -> %r1
 198  goto L10
 201  ---
 201  L15:
 201  -live- %i0, %i3
 201  goto_if_not_int_eq %i0, $-1, L16
 206  residual_call_r_r $<* fn last_error>, R[], <CallDescr() EF=5> -> %r0
 212  -live- %r0
 212  inline_call_r_r <JitCode 'converted_error'>, R[%r0] -> %r0
 218  -live- %r0
 218  ref_return %r0
 220  ---
 220  L16:
 220  int_copy $5 -> %i2
 223  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 226  ref_copy $<* struct rpy_string> -> %r1
 229  goto L10
 232  ---
 232  L13:
 232  residual_call_ir_i $<* fn ccall_ERR_error_string__Unsigned_arrayPtr>, I[%i2, $<* None>], R[], <CallDescr(ii) EF=7> -> %i2
 241  -live- %i2, %i3
 241  residual_call_ir_r $<* fn charp2str>, I[%i2], R[], <CallDescr(i) EF=5> -> %r1
 249  -live- %i3, %r1
 249  int_copy $5 -> %i2
 252  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 255  goto L10
 258  ---
 258  L8:
 258  -live- %i3
 258  int_copy $6 -> %i2
 261  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 264  ref_copy $<* struct rpy_string> -> %r1
 267  goto L10
 270  ---
 270  L9:
 270  -live- %i3
 270  int_copy $7 -> %i2
 273  ref_copy $<* struct pypy.objspace.std.typeobject.W_TypeObject> -> %r0
 276  ref_copy $<* struct rpy_string> -> %r1
 279  goto L10
 282  ---
 282  L2:
 282  goto L11
