import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
<BUG>import java.lang.reflect.Type;</BUG>
import java.util.function.Function;
<BUG>import static java.util.Objects.requireNonNull;
public abstract class TypeConversion {
@NotNull
private final Type source;
@NotNull
private final Type target;
public TypeConversion(@NotNull Type source, @NotNull Type target) {
this.source = Primitives.wrap(requireNonNull(source));
this.target = Primitives.wrap(requireNonNull(target));</BUG>
}

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.function.Function;
public class TypeConversion {
