Type Change Patterns, currently supported by IntelliTC plugin:

Process finished with exit code 0
# Source Type Target Type
1 java.io.File java.nio.file.Path
2 String java.util.regex.Pattern
3 java.util.List<T> java.util.Set<T>
4 java.util.List<T> java.util.Deque<T>
5 String java.nio.charset.Charset
6 String java.net.URL
7 String java.net.URI
8 java.util.concurrent.Callable<T> java.util.function.Supplier<T>
9 java.util.Map<String, String> java.util.Properties
10 String java.util.UUID
11 T java.util.Optional<T>
12 java.util.Optional<T> T
13 T java.util.List<T>
14 String java.nio.file.Path
15 int long
16 long java.math.BigInteger
17 java.util.Date java.time.Instant
18 java.util.Date java.time.LocalDate
19 long java.time.Duration
20 java.util.function.Function<Integer,Integer> java.util.function.IntUnaryOperator
21 java.util.function.Function<Double,Integer> java.util.function.DoubleToIntFunction
22 java.util.function.Function<Long,Integer> java.util.function.LongToIntFunction
23 java.util.function.Function<T,Integer> java.util.function.ToIntFunction
24 java.util.function.BiFunction<Integer,Integer,Integer> java.util.function.IntBinaryOperator
25 java.util.function.BiFunction<T,V,Integer> java.util.function.ToIntBiFunction
26 java.util.function.BiFunction<T,V,Long> java.util.function.ToLongBiFunction
27 java.util.function.BiFunction<T,V,Double> java.util.function.ToDoubleBiFunction
28 java.util.function.Function<Long,Long> java.util.function.LongUnaryOperator
29 java.util.function.Function<Integer,Long> java.util.function.IntToLongFunction
30 java.util.function.Function<Double,Long> java.util.function.DoubleToLongFunction
31 java.util.function.Function<T,Long> java.util.function.ToLongFunction
32 java.util.function.BiFunction<Long,Long,Long> java.util.function.LongBinaryOperator
33 java.util.function.BiFunction<Double,Double,Double> java.util.function.DoubleBinaryOperator
34 java.util.function.Function<Double,Double> java.util.function.DoubleUnaryOperator
35 java.util.function.Function<Integer,Double> java.util.function.IntToDoubleFunction
36 java.util.function.Function<Long,Double> java.util.function.LongToDoubleFunction
37 java.util.function.Function<T,Double> java.util.function.ToDoubleFunction
38 java.util.function.Function<Long,Boolean> java.util.function.LongPredicate
39 java.util.function.Function<Integer,Boolean> java.util.function.IntPredicate
40 java.util.function.Function<Double,Boolean> java.util.function.DoublePredicate
41 java.util.function.Function<T,Boolean> java.util.function.Predicate<T>
42 java.util.function.Supplier<Integer> java.util.function.IntSupplier
43 java.util.function.Supplier<Long> java.util.function.LongSupplier
44 java.util.function.Supplier<Double> java.util.function.DoubleSupplier
45 java.util.function.Supplier<Boolean> java.util.function.BooleanSupplier
46 java.util.Optional<Integer> java.util.OptionalInt
47 java.util.Optional<Long> java.util.OptionalLong
48 java.util.Optional<Double> java.util.OptionalDouble
49 com.google.common.base.Optional<T> java.util.Optional<T>
50 com.google.common.base.Function<T,V> java.util.function.Function<T,V>
51 com.google.common.base.Function<Long,V> java.util.function.LongFunction<V>
52 com.google.common.base.Predicate<T> java.util.function.Predicate<T>
53 com.google.common.base.Supplier<T> java.util.function.Supplier<T>
54 java.util.function.Consumer<Integer> java.util.function.IntConsumer
55 java.util.function.Consumer<Long> java.util.function.LongConsumer
56 java.util.function.Consumer<Double> java.util.function.DoubleConsumer
57 com.google.common.base.Optional<Integer> java.util.OptionalInt
58 com.google.common.base.Optional<Long> java.util.OptionalLong
59 com.google.common.base.Optional<Double> java.util.OptionalDouble