1 | /*- | |
2 | * #%L | |
3 | * io.earcam.unexceptional | |
4 | * %% | |
5 | * Copyright (C) 2016 - 2018 earcam | |
6 | * %% | |
7 | * SPDX-License-Identifier: (BSD-3-Clause OR EPL-1.0 OR Apache-2.0 OR MIT) | |
8 | * | |
9 | * You <b>must</b> choose to accept, in full - any individual or combination of | |
10 | * the following licenses: | |
11 | * <ul> | |
12 | * <li><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></li> | |
13 | * <li><a href="https://www.eclipse.org/legal/epl-v10.html">EPL-1.0</a></li> | |
14 | * <li><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></li> | |
15 | * <li><a href="https://opensource.org/licenses/MIT">MIT</a></li> | |
16 | * </ul> | |
17 | * #L% | |
18 | */ | |
19 | package io.earcam.unexceptional; | |
20 | ||
21 | import java.util.Objects; | |
22 | import java.util.function.IntConsumer; | |
23 | ||
24 | /** | |
25 | * | |
26 | * @param <E> the type of Throwable declared | |
27 | * | |
28 | * @since 0.5.0 | |
29 | * | |
30 | * @see java.util.function.IntConsumer | |
31 | */ | |
32 | @FunctionalInterface | |
33 | public interface CheckedIntConsumer<E extends Throwable> { | |
34 | ||
35 | public abstract void accept(int value) throws E; | |
36 | ||
37 | ||
38 | /** | |
39 | * @param after the operation to perform after this operation | |
40 | * @return a composed {@code CheckedIntConsumer} that performs in sequence this | |
41 | * operation followed by the {@code after} operation | |
42 | * @throws NullPointerException if {@code after} is null | |
43 | * | |
44 | * @see java.util.function.IntConsumer#andThen(IntConsumer) | |
45 | */ | |
46 | default CheckedIntConsumer<E> andThen(CheckedIntConsumer<? extends E> after) | |
47 | { | |
48 | Objects.requireNonNull(after); | |
49 |
1
1. andThen : mutated return of Object value for io/earcam/unexceptional/CheckedIntConsumer::andThen to ( if (x != null) null else throw new RuntimeException ) → KILLED |
return (int t) -> { |
50 |
1
1. lambda$andThen$0 : removed call to io/earcam/unexceptional/CheckedIntConsumer::accept → KILLED |
accept(t); |
51 |
1
1. lambda$andThen$0 : removed call to io/earcam/unexceptional/CheckedIntConsumer::accept → KILLED |
after.accept(t); |
52 | }; | |
53 | } | |
54 | ||
55 | } | |
Mutations | ||
49 |
1.1 |
|
50 |
1.1 |
|
51 |
1.1 |