if (next != null) { try { next.onInputValue(context, frame, inputBinding, inputContext, inputIndex, inputValue); } catch (UnwindException ex) { if (!isSeenUnwindOnInputValue()) {
final void onInputValue(EventContext context, VirtualFrame frame, EventBinding<?> inputBinding, EventContext inputContext, int inputIndex, Object inputValue) { if (next != null) { next.onInputValue(context, frame, inputBinding, inputContext, inputIndex, inputValue); } try { if (binding == inputBinding) { innerOnInputValue(context, frame, binding, inputContext, inputIndex, inputValue); } } catch (Throwable t) { if (!isSeenException()) { CompilerDirectives.transferToInterpreterAndInvalidate(); setSeenException(); } if (binding.isLanguageBinding()) { throw t; } else { CompilerDirectives.transferToInterpreter(); exceptionEventForClientInstrument(binding, "onInputValue", t); } } }
void onInputValue(VirtualFrame frame, EventBinding<?> targetBinding, EventContext inputContext, int inputIndex, Object inputValue) { EventChainNode localChain = lazyUpdate(frame); if (localChain != null) { localChain.onInputValue(context, frame, targetBinding, inputContext, inputIndex, inputValue); } }
void onInputValue(VirtualFrame frame, EventBinding<?> targetBinding, EventContext inputContext, int inputIndex, Object inputValue) { EventChainNode localChain = lazyUpdate(frame); if (localChain != null) { localChain.onInputValue(context, frame, targetBinding, inputContext, inputIndex, inputValue); } }