#NEWLINE# @ jit . unroll_safe #NEWLINE# def SEND_SUPER_BLOCK_SPLAT( self , space , bytecode , frame , pc , meth_idx , num_args ) : #NEWLINE# #INDENT# space . getexecutioncontext ( ) . last_instr = pc #NEWLINE# w_block = frame . pop ( ) #NEWLINE# arrays_w = frame . popitemsreverse ( ( num_args - 1 ) ) #NEWLINE# args_w = [ ] #NEWLINE# for w_array in arrays_w : #NEWLINE# #INDENT# args_w . extend ( space . listview ( w_array ) ) #NEWLINE# #UNINDENT# w_receiver = frame . pop ( ) #NEWLINE# if ( w_block is space . w_nil ) : #NEWLINE# #INDENT# w_block = None #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# assert isinstance ( w_block , W_ProcObject ) #NEWLINE# #UNINDENT# w_res = space . send_super ( frame . lexical_scope . w_mod , w_receiver , space . symbol_w ( bytecode . consts_w [ meth_idx ] ) , args_w , block = w_block ) #NEWLINE# frame . push ( w_res )