You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by GitBox <gi...@apache.org> on 2022/10/27 03:12:09 UTC
[GitHub] [tomcat-jakartaee-migration] DanielThomas opened a new pull request, #37: Exclude Findbugs JSR-305 annotation classes
DanielThomas opened a new pull request, #37:
URL: https://github.com/apache/tomcat-jakartaee-migration/pull/37
On deeper investigation, it turns out the problems I had with `javax.annotation` when testing https://github.com/apache/tomcat-jakartaee-migration/pull/36 were all Findbugs JSR-305 annotation related.
This adds excludes for the classes/packages provided by this library to avoid heavy handed translation of `javax.annotation` references.
The one special case where `jakarta.annotations` does provide them is Nullable/Nonnull, see the tests for an explanation.
Gere's Guava before:
```
Performing migration from source [/Users/dannyt/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/31.1-jre/60458f877d055d0c9114d9e1a2efb737b4bc282c/guava-31.1-jre.jar] to destination [/Users/dannyt/Downloads/guava.jar] with Jakarta EE specification profile [TOMCAT]
Migration starting for archive [guava-31.1-jre.jar] using streaming
Migrated text file [META-INF/maven/com.google.guava/guava/pom.xml]
Migrated class [com.google.common.base.Absent.class]
Migrated class [com.google.common.base.AbstractIterator.class]
Migrated class [com.google.common.base.CaseFormat$StringConverter.class]
Migrated class [com.google.common.base.Converter$1$1.class]
Migrated class [com.google.common.base.Converter$ConverterComposition.class]
Migrated class [com.google.common.base.Converter$FunctionBasedConverter.class]
Migrated class [com.google.common.base.Converter$ReverseConverter.class]
Migrated class [com.google.common.base.Converter.class]
Migrated class [com.google.common.base.Defaults.class]
Migrated class [com.google.common.base.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.base.Enums$StringConverter.class]
Migrated class [com.google.common.base.Equivalence$EquivalentToPredicate.class]
Migrated class [com.google.common.base.Equivalence$Wrapper.class]
Migrated class [com.google.common.base.Equivalence.class]
Migrated class [com.google.common.base.FinalizablePhantomReference.class]
Migrated class [com.google.common.base.FinalizableReferenceQueue$DecoupledLoader.class]
Migrated class [com.google.common.base.FinalizableReferenceQueue$FinalizerLoader.class]
Migrated class [com.google.common.base.FinalizableReferenceQueue$SystemLoader.class]
Migrated class [com.google.common.base.FinalizableSoftReference.class]
Migrated class [com.google.common.base.FinalizableWeakReference.class]
Migrated class [com.google.common.base.Function.class]
Migrated class [com.google.common.base.FunctionalEquivalence.class]
Migrated class [com.google.common.base.Functions$ConstantFunction.class]
Migrated class [com.google.common.base.Functions$ForMapWithDefault.class]
Migrated class [com.google.common.base.Functions$FunctionComposition.class]
Migrated class [com.google.common.base.Functions$FunctionForMapNoDefault.class]
Migrated class [com.google.common.base.Functions$IdentityFunction.class]
Migrated class [com.google.common.base.Functions$PredicateFunction.class]
Migrated class [com.google.common.base.Functions$SupplierFunction.class]
Migrated class [com.google.common.base.Joiner$1.class]
Migrated class [com.google.common.base.Joiner$3.class]
Migrated class [com.google.common.base.Joiner.class]
Migrated class [com.google.common.base.MoreObjects$ToStringHelper$ValueHolder.class]
Migrated class [com.google.common.base.MoreObjects$ToStringHelper.class]
Migrated class [com.google.common.base.MoreObjects.class]
Migrated class [com.google.common.base.NullnessCasts.class]
Migrated class [com.google.common.base.Objects.class]
Migrated class [com.google.common.base.Optional$1$1.class]
Migrated class [com.google.common.base.Optional.class]
Migrated class [com.google.common.base.PairwiseEquivalence.class]
Migrated class [com.google.common.base.ParametricNullness.class]
Migrated class [com.google.common.base.Platform.class]
Migrated class [com.google.common.base.Preconditions.class]
Migrated class [com.google.common.base.Predicate.class]
Migrated class [com.google.common.base.Predicates$AndPredicate.class]
Migrated class [com.google.common.base.Predicates$CompositionPredicate.class]
Migrated class [com.google.common.base.Predicates$ContainsPatternPredicate.class]
Migrated class [com.google.common.base.Predicates$InPredicate.class]
Migrated class [com.google.common.base.Predicates$InstanceOfPredicate.class]
Migrated class [com.google.common.base.Predicates$IsEqualToPredicate.class]
Migrated class [com.google.common.base.Predicates$NotPredicate.class]
Migrated class [com.google.common.base.Predicates$ObjectPredicate$1.class]
Migrated class [com.google.common.base.Predicates$ObjectPredicate$2.class]
Migrated class [com.google.common.base.Predicates$ObjectPredicate$3.class]
Migrated class [com.google.common.base.Predicates$ObjectPredicate$4.class]
Migrated class [com.google.common.base.Predicates$OrPredicate.class]
Migrated class [com.google.common.base.Predicates$SubtypeOfPredicate.class]
Migrated class [com.google.common.base.Present.class]
Migrated class [com.google.common.base.Splitter$SplittingIterator.class]
Migrated class [com.google.common.base.StandardSystemProperty.class]
Migrated class [com.google.common.base.Strings.class]
Migrated class [com.google.common.base.Suppliers$ExpiringMemoizingSupplier.class]
Migrated class [com.google.common.base.Suppliers$MemoizingSupplier.class]
Migrated class [com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.class]
Migrated class [com.google.common.base.Suppliers$SupplierComposition.class]
Migrated class [com.google.common.base.Suppliers$SupplierFunctionImpl.class]
Migrated class [com.google.common.base.Suppliers$SupplierOfInstance.class]
Migrated class [com.google.common.base.Throwables.class]
Migrated class [com.google.common.base.Verify.class]
Migrated class [com.google.common.base.VerifyException.class]
Migrated class [com.google.common.base.internal.Finalizer.class]
Migrated class [com.google.common.base.package-info.class]
Migrated class [com.google.common.cache.Cache.class]
Migrated class [com.google.common.cache.CacheBuilderSpec$DurationParser.class]
Migrated class [com.google.common.cache.CacheBuilderSpec$KeyStrengthParser.class]
Migrated class [com.google.common.cache.CacheBuilderSpec$RecordStatsParser.class]
Migrated class [com.google.common.cache.CacheBuilderSpec$ValueParser.class]
Migrated class [com.google.common.cache.CacheBuilderSpec$ValueStrengthParser.class]
Migrated class [com.google.common.cache.CacheBuilderSpec.class]
Migrated class [com.google.common.cache.CacheStats.class]
Migrated class [com.google.common.cache.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.cache.ForwardingCache.class]
Migrated class [com.google.common.cache.ParametricNullness.class]
Migrated class [com.google.common.cache.ReferenceEntry.class]
Migrated class [com.google.common.cache.RemovalNotification.class]
Migrated class [com.google.common.cache.Striped64.class]
Migrated class [com.google.common.cache.package-info.class]
Migrated class [com.google.common.collect.AbstractBiMap$1.class]
Migrated class [com.google.common.collect.AbstractBiMap$EntrySet.class]
Migrated class [com.google.common.collect.AbstractBiMap$KeySet.class]
Migrated class [com.google.common.collect.AbstractBiMap.class]
Migrated class [com.google.common.collect.AbstractIterator.class]
Migrated class [com.google.common.collect.AbstractListMultimap.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$AsMap.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$Itr.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$KeySet$1.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$KeySet.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$NavigableAsMap.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$NavigableKeySet.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$RandomAccessWrappedList.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$SortedAsMap.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$SortedKeySet.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$WrappedList.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$WrappedNavigableSet.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap$WrappedSortedSet.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultimap.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultiset$1.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultiset$2.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator.class]
Migrated class [com.google.common.collect.AbstractMapBasedMultiset.class]
Migrated class [com.google.common.collect.AbstractMapEntry.class]
Migrated class [com.google.common.collect.AbstractMultimap$EntrySet.class]
Migrated class [com.google.common.collect.AbstractMultimap$Values.class]
Migrated class [com.google.common.collect.AbstractMultimap.class]
Migrated class [com.google.common.collect.AbstractMultiset.class]
Migrated class [com.google.common.collect.AbstractNavigableMap.class]
Migrated class [com.google.common.collect.AbstractRangeSet.class]
Migrated class [com.google.common.collect.AbstractSequentialIterator.class]
Migrated class [com.google.common.collect.AbstractSetMultimap.class]
Migrated class [com.google.common.collect.AbstractSortedMultiset.class]
Migrated class [com.google.common.collect.AbstractSortedSetMultimap.class]
Migrated class [com.google.common.collect.AbstractTable$CellSet.class]
Migrated class [com.google.common.collect.AbstractTable$Values.class]
Migrated class [com.google.common.collect.AbstractTable.class]
Migrated class [com.google.common.collect.AllEqualOrdering.class]
Migrated class [com.google.common.collect.ArrayListMultimap.class]
Migrated class [com.google.common.collect.ArrayTable$2.class]
Migrated class [com.google.common.collect.ArrayTable$3.class]
Migrated class [com.google.common.collect.ArrayTable$ArrayMap.class]
Migrated class [com.google.common.collect.ArrayTable$Column.class]
Migrated class [com.google.common.collect.ArrayTable$ColumnMap.class]
Migrated class [com.google.common.collect.ArrayTable$Row.class]
Migrated class [com.google.common.collect.ArrayTable$RowMap.class]
Migrated class [com.google.common.collect.ArrayTable.class]
Migrated class [com.google.common.collect.BiMap.class]
Migrated class [com.google.common.collect.ByFunctionOrdering.class]
Migrated class [com.google.common.collect.CartesianList.class]
Migrated class [com.google.common.collect.ClassToInstanceMap.class]
Migrated class [com.google.common.collect.CollectCollectors$EnumMapAccumulator.class]
Migrated class [com.google.common.collect.CollectCollectors$EnumSetAccumulator.class]
Migrated class [com.google.common.collect.CollectSpliterators$1.class]
Migrated class [com.google.common.collect.CollectSpliterators$1Splitr.class]
Migrated class [com.google.common.collect.CollectSpliterators$1WithCharacteristics.class]
Migrated class [com.google.common.collect.CollectSpliterators$FlatMapSpliterator$Factory.class]
Migrated class [com.google.common.collect.CollectSpliterators$FlatMapSpliterator.class]
Migrated class [com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfDouble.class]
Migrated class [com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfInt.class]
Migrated class [com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfLong.class]
Migrated class [com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfObject.class]
Migrated class [com.google.common.collect.CollectSpliterators$FlatMapSpliteratorOfPrimitive.class]
Migrated class [com.google.common.collect.CollectSpliterators.class]
Migrated class [com.google.common.collect.Collections2$FilteredCollection.class]
Migrated class [com.google.common.collect.Collections2$OrderedPermutationCollection.class]
Migrated class [com.google.common.collect.Collections2$OrderedPermutationIterator.class]
Migrated class [com.google.common.collect.Collections2$PermutationCollection.class]
Migrated class [com.google.common.collect.Collections2$PermutationIterator.class]
Migrated class [com.google.common.collect.Collections2.class]
Migrated class [com.google.common.collect.CompactHashMap$EntrySetView.class]
Migrated class [com.google.common.collect.CompactHashMap$KeySetView.class]
Migrated class [com.google.common.collect.CompactHashMap.class]
Migrated class [com.google.common.collect.CompactHashSet.class]
Migrated class [com.google.common.collect.CompactHashing.class]
Migrated class [com.google.common.collect.CompactLinkedHashMap.class]
Migrated class [com.google.common.collect.CompactLinkedHashSet.class]
Migrated class [com.google.common.collect.ComparatorOrdering.class]
Migrated class [com.google.common.collect.CompoundOrdering.class]
Migrated class [com.google.common.collect.ComputationException.class]
Migrated class [com.google.common.collect.ConcurrentHashMultiset$1.class]
Migrated class [com.google.common.collect.ConcurrentHashMultiset$2.class]
Migrated class [com.google.common.collect.ConcurrentHashMultiset$3.class]
Migrated class [com.google.common.collect.ConcurrentHashMultiset.class]
Migrated class [com.google.common.collect.ConsumingQueueIterator.class]
Migrated class [com.google.common.collect.Count.class]
Migrated class [com.google.common.collect.Cut$AboveValue.class]
Migrated class [com.google.common.collect.Cut$BelowValue.class]
Migrated class [com.google.common.collect.Cut.class]
Migrated class [com.google.common.collect.DenseImmutableTable$Column.class]
Migrated class [com.google.common.collect.DenseImmutableTable$ImmutableArrayMap$1.class]
Migrated class [com.google.common.collect.DenseImmutableTable$ImmutableArrayMap.class]
Migrated class [com.google.common.collect.DenseImmutableTable$Row.class]
Migrated class [com.google.common.collect.DenseImmutableTable.class]
Migrated class [com.google.common.collect.DescendingImmutableSortedMultiset.class]
Migrated class [com.google.common.collect.DescendingImmutableSortedSet.class]
Migrated class [com.google.common.collect.DescendingMultiset.class]
Migrated class [com.google.common.collect.DiscreteDomain$IntegerDomain.class]
Migrated class [com.google.common.collect.DiscreteDomain$LongDomain.class]
Migrated class [com.google.common.collect.DiscreteDomain.class]
Migrated class [com.google.common.collect.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.collect.EmptyContiguousSet.class]
Migrated class [com.google.common.collect.EnumBiMap.class]
Migrated class [com.google.common.collect.EnumHashBiMap.class]
Migrated class [com.google.common.collect.EnumMultiset.class]
Migrated class [com.google.common.collect.ExplicitOrdering.class]
Migrated class [com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl$1.class]
Migrated class [com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl.class]
Migrated class [com.google.common.collect.FilteredEntryMultimap$AsMap$1ValuesImpl.class]
Migrated class [com.google.common.collect.FilteredEntryMultimap$AsMap.class]
Migrated class [com.google.common.collect.FilteredEntryMultimap$Keys.class]
Migrated class [com.google.common.collect.FilteredEntryMultimap.class]
Migrated class [com.google.common.collect.FilteredEntrySetMultimap.class]
Migrated class [com.google.common.collect.FilteredKeyListMultimap.class]
Migrated class [com.google.common.collect.FilteredKeyMultimap$Entries.class]
Migrated class [com.google.common.collect.FilteredKeyMultimap.class]
Migrated class [com.google.common.collect.FilteredKeySetMultimap$EntrySet.class]
Migrated class [com.google.common.collect.FilteredKeySetMultimap.class]
Migrated class [com.google.common.collect.FilteredMultimapValues.class]
Migrated class [com.google.common.collect.FluentIterable.class]
Migrated class [com.google.common.collect.ForwardingBlockingDeque.class]
Migrated class [com.google.common.collect.ForwardingCollection.class]
Migrated class [com.google.common.collect.ForwardingConcurrentMap.class]
Migrated class [com.google.common.collect.ForwardingDeque.class]
Migrated class [com.google.common.collect.ForwardingList.class]
Migrated class [com.google.common.collect.ForwardingListMultimap.class]
Migrated class [com.google.common.collect.ForwardingMap.class]
Migrated class [com.google.common.collect.ForwardingMapEntry.class]
Migrated class [com.google.common.collect.ForwardingMultimap.class]
Migrated class [com.google.common.collect.ForwardingMultiset.class]
Migrated class [com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1.class]
Migrated class [com.google.common.collect.ForwardingNavigableMap.class]
Migrated class [com.google.common.collect.ForwardingNavigableSet.class]
Migrated class [com.google.common.collect.ForwardingQueue.class]
Migrated class [com.google.common.collect.ForwardingSet.class]
Migrated class [com.google.common.collect.ForwardingSetMultimap.class]
Migrated class [com.google.common.collect.ForwardingSortedMap.class]
Migrated class [com.google.common.collect.ForwardingSortedMultiset.class]
Migrated class [com.google.common.collect.ForwardingSortedSet.class]
Migrated class [com.google.common.collect.ForwardingSortedSetMultimap.class]
Migrated class [com.google.common.collect.ForwardingTable.class]
Migrated class [com.google.common.collect.GeneralRange.class]
Migrated class [com.google.common.collect.HashBasedTable.class]
Migrated class [com.google.common.collect.HashBiMap$BiEntry.class]
Migrated class [com.google.common.collect.HashBiMap$Inverse$InverseKeySet.class]
Migrated class [com.google.common.collect.HashBiMap$Inverse.class]
Migrated class [com.google.common.collect.HashBiMap$Itr.class]
Migrated class [com.google.common.collect.HashBiMap$KeySet.class]
Migrated class [com.google.common.collect.HashBiMap.class]
Migrated class [com.google.common.collect.HashMultimap.class]
Migrated class [com.google.common.collect.HashMultiset.class]
Migrated class [com.google.common.collect.Hashing.class]
Migrated class [com.google.common.collect.ImmutableAsList.class]
Migrated class [com.google.common.collect.ImmutableBiMap.class]
Migrated class [com.google.common.collect.ImmutableClassToInstanceMap.class]
Migrated class [com.google.common.collect.ImmutableCollection.class]
Migrated class [com.google.common.collect.ImmutableEnumMap.class]
Migrated class [com.google.common.collect.ImmutableEnumSet.class]
Migrated class [com.google.common.collect.ImmutableList$ReverseImmutableList.class]
Migrated class [com.google.common.collect.ImmutableList.class]
Migrated class [com.google.common.collect.ImmutableListMultimap.class]
Migrated class [com.google.common.collect.ImmutableMap$Builder.class]
Migrated class [com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets.class]
Migrated class [com.google.common.collect.ImmutableMap.class]
Migrated class [com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableBiMapEntry.class]
Migrated class [com.google.common.collect.ImmutableMapEntry$NonTerminalImmutableMapEntry.class]
Migrated class [com.google.common.collect.ImmutableMapEntry.class]
Migrated class [com.google.common.collect.ImmutableMapEntrySet.class]
Migrated class [com.google.common.collect.ImmutableMapKeySet.class]
Migrated class [com.google.common.collect.ImmutableMapValues.class]
Migrated class [com.google.common.collect.ImmutableMultimap$1.class]
Migrated class [com.google.common.collect.ImmutableMultimap$Builder.class]
Migrated class [com.google.common.collect.ImmutableMultimap$EntryCollection.class]
Migrated class [com.google.common.collect.ImmutableMultimap$Keys.class]
Migrated class [com.google.common.collect.ImmutableMultimap$Values.class]
Migrated class [com.google.common.collect.ImmutableMultimap.class]
Migrated class [com.google.common.collect.ImmutableMultiset$1.class]
Migrated class [com.google.common.collect.ImmutableMultiset$ElementSet.class]
Migrated class [com.google.common.collect.ImmutableMultiset$EntrySet.class]
Migrated class [com.google.common.collect.ImmutableMultiset.class]
Migrated class [com.google.common.collect.ImmutableRangeMap.class]
Migrated class [com.google.common.collect.ImmutableRangeSet$AsSet$1.class]
Migrated class [com.google.common.collect.ImmutableRangeSet$AsSet$2.class]
Migrated class [com.google.common.collect.ImmutableRangeSet$AsSet.class]
Migrated class [com.google.common.collect.ImmutableRangeSet.class]
Migrated class [com.google.common.collect.ImmutableSet$Builder.class]
Migrated class [com.google.common.collect.ImmutableSet$CachingAsList.class]
Migrated class [com.google.common.collect.ImmutableSet.class]
Migrated class [com.google.common.collect.ImmutableSetMultimap$EntrySet.class]
Migrated class [com.google.common.collect.ImmutableSetMultimap.class]
Migrated class [com.google.common.collect.ImmutableSortedAsList.class]
Migrated class [com.google.common.collect.ImmutableSortedMap$1.class]
Migrated class [com.google.common.collect.ImmutableSortedMap.class]
Migrated class [com.google.common.collect.ImmutableSortedMultiset.class]
Migrated class [com.google.common.collect.ImmutableSortedSet.class]
Migrated class [com.google.common.collect.ImmutableTable$Builder.class]
Migrated class [com.google.common.collect.ImmutableTable.class]
Migrated class [com.google.common.collect.Interners$InternerFunction.class]
Migrated class [com.google.common.collect.Iterables.class]
Migrated class [com.google.common.collect.Iterators$5.class]
Migrated class [com.google.common.collect.Iterators$ConcatenatedIterator.class]
Migrated class [com.google.common.collect.Iterators$PeekingImpl.class]
Migrated class [com.google.common.collect.Iterators.class]
Migrated class [com.google.common.collect.JdkBackedImmutableBiMap.class]
Migrated class [com.google.common.collect.JdkBackedImmutableMap.class]
Migrated class [com.google.common.collect.JdkBackedImmutableMultiset.class]
Migrated class [com.google.common.collect.JdkBackedImmutableSet.class]
Migrated class [com.google.common.collect.LexicographicalOrdering.class]
Migrated class [com.google.common.collect.LinkedHashMultimap$1.class]
Migrated class [com.google.common.collect.LinkedHashMultimap$ValueEntry.class]
Migrated class [com.google.common.collect.LinkedHashMultimap$ValueSet$1.class]
Migrated class [com.google.common.collect.LinkedHashMultimap$ValueSet.class]
Migrated class [com.google.common.collect.LinkedHashMultimap.class]
Migrated class [com.google.common.collect.LinkedHashMultiset.class]
Migrated class [com.google.common.collect.LinkedListMultimap$1KeySetImpl.class]
Migrated class [com.google.common.collect.LinkedListMultimap$DistinctKeyIterator.class]
Migrated class [com.google.common.collect.LinkedListMultimap$Node.class]
Migrated class [com.google.common.collect.LinkedListMultimap$NodeIterator.class]
Migrated class [com.google.common.collect.LinkedListMultimap$ValueForKeyIterator.class]
Migrated class [com.google.common.collect.LinkedListMultimap.class]
Migrated class [com.google.common.collect.ListMultimap.class]
Migrated class [com.google.common.collect.Lists$AbstractListWrapper.class]
Migrated class [com.google.common.collect.Lists$StringAsImmutableList.class]
Migrated class [com.google.common.collect.Lists.class]
Migrated class [com.google.common.collect.MapDifference$ValueDifference.class]
Migrated class [com.google.common.collect.MapDifference.class]
Migrated class [com.google.common.collect.MapMaker.class]
Migrated class [com.google.common.collect.Maps$AbstractFilteredMap.class]
Migrated class [com.google.common.collect.Maps$AsMapView.class]
Migrated class [com.google.common.collect.Maps$BiMapConverter.class]
Migrated class [com.google.common.collect.Maps$DescendingMap.class]
Migrated class [com.google.common.collect.Maps$EntryFunction$1.class]
Migrated class [com.google.common.collect.Maps$EntryFunction$2.class]
Migrated class [com.google.common.collect.Maps$EntrySet.class]
Migrated class [com.google.common.collect.Maps$FilteredEntryBiMap.class]
Migrated class [com.google.common.collect.Maps$FilteredEntryMap$KeySet.class]
Migrated class [com.google.common.collect.Maps$FilteredEntryNavigableMap.class]
Migrated class [com.google.common.collect.Maps$FilteredEntrySortedMap$SortedKeySet.class]
Migrated class [com.google.common.collect.Maps$FilteredEntrySortedMap.class]
Migrated class [com.google.common.collect.Maps$FilteredKeyMap.class]
Migrated class [com.google.common.collect.Maps$FilteredMapValues.class]
Migrated class [com.google.common.collect.Maps$KeySet.class]
Migrated class [com.google.common.collect.Maps$MapDifferenceImpl.class]
Migrated class [com.google.common.collect.Maps$NavigableAsMapView.class]
Migrated class [com.google.common.collect.Maps$NavigableKeySet.class]
Migrated class [com.google.common.collect.Maps$SortedAsMapView.class]
Migrated class [com.google.common.collect.Maps$SortedKeySet.class]
Migrated class [com.google.common.collect.Maps$TransformedEntriesMap.class]
Migrated class [com.google.common.collect.Maps$TransformedEntriesNavigableMap.class]
Migrated class [com.google.common.collect.Maps$TransformedEntriesSortedMap.class]
Migrated class [com.google.common.collect.Maps$UnmodifiableBiMap.class]
Migrated class [com.google.common.collect.Maps$UnmodifiableEntrySet.class]
Migrated class [com.google.common.collect.Maps$UnmodifiableNavigableMap.class]
Migrated class [com.google.common.collect.Maps$ValueDifferenceImpl.class]
Migrated class [com.google.common.collect.Maps$Values.class]
Migrated class [com.google.common.collect.Maps$ViewCachingAbstractMap.class]
Migrated class [com.google.common.collect.Maps.class]
Migrated class [com.google.common.collect.MinMaxPriorityQueue$Heap.class]
Migrated class [com.google.common.collect.MinMaxPriorityQueue$QueueIterator.class]
Migrated class [com.google.common.collect.MinMaxPriorityQueue.class]
Migrated class [com.google.common.collect.Multimap.class]
Migrated class [com.google.common.collect.Multimaps$AsMap$EntrySet.class]
Migrated class [com.google.common.collect.Multimaps$AsMap.class]
Migrated class [com.google.common.collect.Multimaps$CustomSortedSetMultimap.class]
Migrated class [com.google.common.collect.Multimaps$Entries.class]
Migrated class [com.google.common.collect.Multimaps$Keys.class]
Migrated class [com.google.common.collect.Multimaps$MapMultimap.class]
Migrated class [com.google.common.collect.Multimaps$TransformedEntriesListMultimap.class]
Migrated class [com.google.common.collect.Multimaps$TransformedEntriesMultimap.class]
Migrated class [com.google.common.collect.Multimaps$UnmodifiableListMultimap.class]
Migrated class [com.google.common.collect.Multimaps$UnmodifiableMultimap.class]
Migrated class [com.google.common.collect.Multimaps$UnmodifiableSetMultimap.class]
Migrated class [com.google.common.collect.Multimaps$UnmodifiableSortedSetMultimap.class]
Migrated class [com.google.common.collect.Multimaps.class]
Migrated class [com.google.common.collect.Multiset$Entry.class]
Migrated class [com.google.common.collect.Multiset.class]
Migrated class [com.google.common.collect.Multisets$1$1.class]
Migrated class [com.google.common.collect.Multisets$1.class]
Migrated class [com.google.common.collect.Multisets$2$1.class]
Migrated class [com.google.common.collect.Multisets$2.class]
Migrated class [com.google.common.collect.Multisets$3$1.class]
Migrated class [com.google.common.collect.Multisets$3.class]
Migrated class [com.google.common.collect.Multisets$4$1.class]
Migrated class [com.google.common.collect.Multisets$4$2.class]
Migrated class [com.google.common.collect.Multisets$4.class]
Migrated class [com.google.common.collect.Multisets$AbstractEntry.class]
Migrated class [com.google.common.collect.Multisets$ElementSet.class]
Migrated class [com.google.common.collect.Multisets$EntrySet.class]
Migrated class [com.google.common.collect.Multisets$FilteredMultiset.class]
Migrated class [com.google.common.collect.Multisets$ImmutableEntry.class]
Migrated class [com.google.common.collect.Multisets$MultisetIteratorImpl.class]
Migrated class [com.google.common.collect.Multisets$UnmodifiableMultiset.class]
Migrated class [com.google.common.collect.Multisets.class]
Migrated class [com.google.common.collect.MutableClassToInstanceMap.class]
Migrated class [com.google.common.collect.NaturalOrdering.class]
Migrated class [com.google.common.collect.NullnessCasts.class]
Migrated class [com.google.common.collect.NullsFirstOrdering.class]
Migrated class [com.google.common.collect.NullsLastOrdering.class]
Migrated class [com.google.common.collect.Ordering$ArbitraryOrdering.class]
Migrated class [com.google.common.collect.ParametricNullness.class]
Migrated class [com.google.common.collect.Range.class]
Migrated class [com.google.common.collect.RangeMap.class]
Migrated class [com.google.common.collect.RangeSet.class]
Migrated class [com.google.common.collect.RegularContiguousSet$1.class]
Migrated class [com.google.common.collect.RegularContiguousSet$2.class]
Migrated class [com.google.common.collect.RegularContiguousSet.class]
Migrated class [com.google.common.collect.RegularImmutableAsList.class]
Migrated class [com.google.common.collect.RegularImmutableBiMap$Inverse.class]
Migrated class [com.google.common.collect.RegularImmutableBiMap.class]
Migrated class [com.google.common.collect.RegularImmutableMap$KeySet.class]
Migrated class [com.google.common.collect.RegularImmutableMap.class]
Migrated class [com.google.common.collect.RegularImmutableMultiset.class]
Migrated class [com.google.common.collect.RegularImmutableSet.class]
Migrated class [com.google.common.collect.RegularImmutableSortedMultiset.class]
Migrated class [com.google.common.collect.RegularImmutableSortedSet.class]
Migrated class [com.google.common.collect.RegularImmutableTable$CellSet.class]
Migrated class [com.google.common.collect.RegularImmutableTable.class]
Migrated class [com.google.common.collect.ReverseOrdering.class]
Migrated class [com.google.common.collect.SetMultimap.class]
Migrated class [com.google.common.collect.Sets$1$1.class]
Migrated class [com.google.common.collect.Sets$1.class]
Migrated class [com.google.common.collect.Sets$2$1.class]
Migrated class [com.google.common.collect.Sets$2.class]
Migrated class [com.google.common.collect.Sets$3$1.class]
Migrated class [com.google.common.collect.Sets$3.class]
Migrated class [com.google.common.collect.Sets$4$1.class]
Migrated class [com.google.common.collect.Sets$4.class]
Migrated class [com.google.common.collect.Sets$5$1$1$1.class]
Migrated class [com.google.common.collect.Sets$5$1$1.class]
Migrated class [com.google.common.collect.Sets$5$1.class]
Migrated class [com.google.common.collect.Sets$5.class]
Migrated class [com.google.common.collect.Sets$CartesianSet.class]
Migrated class [com.google.common.collect.Sets$DescendingSet.class]
Migrated class [com.google.common.collect.Sets$FilteredNavigableSet.class]
Migrated class [com.google.common.collect.Sets$FilteredSet.class]
Migrated class [com.google.common.collect.Sets$FilteredSortedSet.class]
Migrated class [com.google.common.collect.Sets$PowerSet.class]
Migrated class [com.google.common.collect.Sets$SetView.class]
Migrated class [com.google.common.collect.Sets$SubSet.class]
Migrated class [com.google.common.collect.Sets$UnmodifiableNavigableSet.class]
Migrated class [com.google.common.collect.Sets.class]
Migrated class [com.google.common.collect.SingletonImmutableBiMap.class]
Migrated class [com.google.common.collect.SingletonImmutableSet.class]
Migrated class [com.google.common.collect.SortedMultiset.class]
Migrated class [com.google.common.collect.SortedMultisets$NavigableElementSet.class]
Migrated class [com.google.common.collect.SortedMultisets.class]
Migrated class [com.google.common.collect.SortedSetMultimap.class]
Migrated class [com.google.common.collect.StandardRowSortedTable$RowSortedMap.class]
Migrated class [com.google.common.collect.StandardTable$CellIterator.class]
Migrated class [com.google.common.collect.StandardTable$Column$EntrySet.class]
Migrated class [com.google.common.collect.StandardTable$Column$EntrySetIterator.class]
Migrated class [com.google.common.collect.StandardTable$Column$KeySet.class]
Migrated class [com.google.common.collect.StandardTable$Column$Values.class]
Migrated class [com.google.common.collect.StandardTable$Column.class]
Migrated class [com.google.common.collect.StandardTable$ColumnKeyIterator.class]
Migrated class [com.google.common.collect.StandardTable$ColumnKeySet.class]
Migrated class [com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet.class]
Migrated class [com.google.common.collect.StandardTable$ColumnMap$ColumnMapValues.class]
Migrated class [com.google.common.collect.StandardTable$ColumnMap.class]
Migrated class [com.google.common.collect.StandardTable$Row$2.class]
Migrated class [com.google.common.collect.StandardTable$Row.class]
Migrated class [com.google.common.collect.StandardTable$RowMap$EntrySet.class]
Migrated class [com.google.common.collect.StandardTable$RowMap.class]
Migrated class [com.google.common.collect.StandardTable.class]
Migrated class [com.google.common.collect.Streams$1OptionalState.class]
Migrated class [com.google.common.collect.Streams$1Splitr.class]
Migrated class [com.google.common.collect.Streams$MapWithIndexSpliterator.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedAsMap.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedAsMapEntries.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedAsMapValues.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedBiMap.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedCollection.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedDeque.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedEntry.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedList.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedListMultimap.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedMap.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedMultimap.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedMultiset.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedNavigableMap.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedNavigableSet.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedObject.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedQueue.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedRandomAccessList.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedSet.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedSetMultimap.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedSortedMap.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedSortedSet.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedSortedSetMultimap.class]
Migrated class [com.google.common.collect.Synchronized$SynchronizedTable.class]
Migrated class [com.google.common.collect.Synchronized.class]
Migrated class [com.google.common.collect.Table$Cell.class]
Migrated class [com.google.common.collect.Table.class]
Migrated class [com.google.common.collect.Tables$AbstractCell.class]
Migrated class [com.google.common.collect.Tables$TransformedTable.class]
Migrated class [com.google.common.collect.Tables$TransposeTable.class]
Migrated class [com.google.common.collect.Tables$UnmodifiableTable.class]
Migrated class [com.google.common.collect.Tables.class]
Migrated class [com.google.common.collect.TopKSelector.class]
Migrated class [com.google.common.collect.TreeBasedTable$1.class]
Migrated class [com.google.common.collect.TreeBasedTable$TreeRow.class]
Migrated class [com.google.common.collect.TreeBasedTable.class]
Migrated class [com.google.common.collect.TreeMultimap.class]
Migrated class [com.google.common.collect.TreeMultiset$2.class]
Migrated class [com.google.common.collect.TreeMultiset$3.class]
Migrated class [com.google.common.collect.TreeMultiset$Aggregate$1.class]
Migrated class [com.google.common.collect.TreeMultiset$Aggregate$2.class]
Migrated class [com.google.common.collect.TreeMultiset$Aggregate.class]
Migrated class [com.google.common.collect.TreeMultiset$AvlNode.class]
Migrated class [com.google.common.collect.TreeMultiset$Reference.class]
Migrated class [com.google.common.collect.TreeMultiset.class]
Migrated class [com.google.common.collect.TreeRangeMap$1.class]
Migrated class [com.google.common.collect.TreeRangeMap$AsMapOfRanges.class]
Migrated class [com.google.common.collect.TreeRangeMap$SubRangeMap$1$1.class]
Migrated class [com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1.class]
Migrated class [com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$3.class]
Migrated class [com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap.class]
Migrated class [com.google.common.collect.TreeRangeMap$SubRangeMap.class]
Migrated class [com.google.common.collect.TreeRangeMap.class]
Migrated class [com.google.common.collect.TreeRangeSet$AsRanges.class]
Migrated class [com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$1.class]
Migrated class [com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound$2.class]
Migrated class [com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound.class]
Migrated class [com.google.common.collect.TreeRangeSet$RangesByUpperBound$1.class]
Migrated class [com.google.common.collect.TreeRangeSet$RangesByUpperBound$2.class]
Migrated class [com.google.common.collect.TreeRangeSet$RangesByUpperBound.class]
Migrated class [com.google.common.collect.TreeRangeSet$SubRangeSet.class]
Migrated class [com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$1.class]
Migrated class [com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound$2.class]
Migrated class [com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound.class]
Migrated class [com.google.common.collect.TreeRangeSet.class]
Migrated class [com.google.common.collect.TreeTraverser$PostOrderIterator.class]
Migrated class [com.google.common.collect.UnmodifiableSortedMultiset.class]
Migrated class [com.google.common.collect.package-info.class]
Migrated class [com.google.common.escape.ArrayBasedCharEscaper.class]
Migrated class [com.google.common.escape.ArrayBasedUnicodeEscaper.class]
Migrated class [com.google.common.escape.CharEscaper.class]
Migrated class [com.google.common.escape.CharEscaperBuilder$CharArrayDecorator.class]
Migrated class [com.google.common.escape.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.escape.Escapers$1.class]
Migrated class [com.google.common.escape.Escapers$2.class]
Migrated class [com.google.common.escape.Escapers$Builder$1.class]
Migrated class [com.google.common.escape.Escapers$Builder.class]
Migrated class [com.google.common.escape.Escapers.class]
Migrated class [com.google.common.escape.ParametricNullness.class]
Migrated class [com.google.common.escape.UnicodeEscaper.class]
Migrated class [com.google.common.escape.package-info.class]
Migrated class [com.google.common.eventbus.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.eventbus.ParametricNullness.class]
Migrated class [com.google.common.eventbus.Subscriber.class]
Migrated class [com.google.common.eventbus.SubscriberRegistry$MethodIdentifier.class]
Migrated class [com.google.common.eventbus.package-info.class]
Migrated class [com.google.common.graph.AbstractBaseGraph$1.class]
Migrated class [com.google.common.graph.AbstractDirectedNetworkConnections$1.class]
Migrated class [com.google.common.graph.AbstractGraph.class]
Migrated class [com.google.common.graph.AbstractNetwork$1$1.class]
Migrated class [com.google.common.graph.AbstractNetwork.class]
Migrated class [com.google.common.graph.AbstractUndirectedNetworkConnections.class]
Migrated class [com.google.common.graph.AbstractValueGraph.class]
Migrated class [com.google.common.graph.DirectedGraphConnections$1$1.class]
Migrated class [com.google.common.graph.DirectedGraphConnections$1.class]
Migrated class [com.google.common.graph.DirectedGraphConnections$2$1.class]
Migrated class [com.google.common.graph.DirectedGraphConnections$2$2.class]
Migrated class [com.google.common.graph.DirectedGraphConnections$2.class]
Migrated class [com.google.common.graph.DirectedGraphConnections$3$1.class]
Migrated class [com.google.common.graph.DirectedGraphConnections$3$2.class]
Migrated class [com.google.common.graph.DirectedGraphConnections$3.class]
Migrated class [com.google.common.graph.DirectedGraphConnections$4.class]
Migrated class [com.google.common.graph.DirectedGraphConnections$NodeConnection$Pred.class]
Migrated class [com.google.common.graph.DirectedGraphConnections$NodeConnection$Succ.class]
Migrated class [com.google.common.graph.DirectedGraphConnections.class]
Migrated class [com.google.common.graph.DirectedMultiNetworkConnections.class]
Migrated class [com.google.common.graph.EdgesConnecting.class]
Migrated class [com.google.common.graph.ElementOrder.class]
Migrated class [com.google.common.graph.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.graph.EndpointPair$Ordered.class]
Migrated class [com.google.common.graph.EndpointPair$Unordered.class]
Migrated class [com.google.common.graph.EndpointPair.class]
Migrated class [com.google.common.graph.EndpointPairIterator$Directed.class]
Migrated class [com.google.common.graph.EndpointPairIterator$Undirected.class]
Migrated class [com.google.common.graph.EndpointPairIterator.class]
Migrated class [com.google.common.graph.ForwardingNetwork.class]
Migrated class [com.google.common.graph.ForwardingValueGraph.class]
Migrated class [com.google.common.graph.Graph.class]
Migrated class [com.google.common.graph.GraphConnections.class]
Migrated class [com.google.common.graph.Graphs$TransposedNetwork.class]
Migrated class [com.google.common.graph.Graphs$TransposedValueGraph.class]
Migrated class [com.google.common.graph.Graphs.class]
Migrated class [com.google.common.graph.ImmutableValueGraph.class]
Migrated class [com.google.common.graph.IncidentEdgeSet.class]
Migrated class [com.google.common.graph.MapIteratorCache$1.class]
Migrated class [com.google.common.graph.MapIteratorCache.class]
Migrated class [com.google.common.graph.MapRetrievalCache.class]
Migrated class [com.google.common.graph.MultiEdgesConnecting$1.class]
Migrated class [com.google.common.graph.MultiEdgesConnecting.class]
Migrated class [com.google.common.graph.MutableValueGraph.class]
Migrated class [com.google.common.graph.Network.class]
Migrated class [com.google.common.graph.NetworkConnections.class]
Migrated class [com.google.common.graph.ParametricNullness.class]
Migrated class [com.google.common.graph.StandardMutableValueGraph.class]
Migrated class [com.google.common.graph.StandardValueGraph.class]
Migrated class [com.google.common.graph.Traverser$Traversal$1.class]
Migrated class [com.google.common.graph.Traverser$Traversal$2.class]
Migrated class [com.google.common.graph.Traverser$Traversal$3.class]
Migrated class [com.google.common.graph.Traverser$Traversal$4.class]
Migrated class [com.google.common.graph.Traverser$Traversal.class]
Migrated class [com.google.common.graph.UndirectedGraphConnections.class]
Migrated class [com.google.common.graph.UndirectedMultiNetworkConnections.class]
Migrated class [com.google.common.graph.ValueGraph.class]
Migrated class [com.google.common.graph.package-info.class]
Migrated class [com.google.common.hash.BloomFilter.class]
Migrated class [com.google.common.hash.BloomFilterStrategies$LockFreeBitArray.class]
Migrated class [com.google.common.hash.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.hash.Funnels$SequentialFunnel.class]
Migrated class [com.google.common.hash.Funnels$StringCharsetFunnel.class]
Migrated class [com.google.common.hash.HashCode.class]
Migrated class [com.google.common.hash.Hashing$ConcatenatedHashFunction.class]
Migrated class [com.google.common.hash.Murmur3_128HashFunction.class]
Migrated class [com.google.common.hash.Murmur3_32HashFunction.class]
Migrated class [com.google.common.hash.ParametricNullness.class]
Migrated class [com.google.common.hash.SipHashFunction.class]
Migrated class [com.google.common.hash.Striped64.class]
Migrated class [com.google.common.hash.package-info.class]
Migrated class [com.google.common.html.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.html.ParametricNullness.class]
Migrated class [com.google.common.html.package-info.class]
Migrated class [com.google.common.io.AppendableWriter.class]
Migrated class [com.google.common.io.BaseEncoding$4.class]
Migrated class [com.google.common.io.BaseEncoding$Alphabet.class]
Migrated class [com.google.common.io.BaseEncoding$Base16Encoding.class]
Migrated class [com.google.common.io.BaseEncoding$Base64Encoding.class]
Migrated class [com.google.common.io.BaseEncoding$StandardBaseEncoding.class]
Migrated class [com.google.common.io.ByteArrayDataInput.class]
Migrated class [com.google.common.io.ByteStreams$ByteArrayDataInputStream.class]
Migrated class [com.google.common.io.CharSequenceReader.class]
Migrated class [com.google.common.io.CharSource$CharSequenceCharSource$1.class]
Migrated class [com.google.common.io.CharSource$CharSequenceCharSource.class]
Migrated class [com.google.common.io.CharSource.class]
Migrated class [com.google.common.io.CharStreams$NullWriter.class]
Migrated class [com.google.common.io.Closeables.class]
Migrated class [com.google.common.io.Closer$SuppressingSuppressor.class]
Migrated class [com.google.common.io.Closer.class]
Migrated class [com.google.common.io.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.io.FileBackedOutputStream.class]
Migrated class [com.google.common.io.Files.class]
Migrated class [com.google.common.io.InsecureRecursiveDeleteException.class]
Migrated class [com.google.common.io.LineReader.class]
Migrated class [com.google.common.io.MoreFiles.class]
Migrated class [com.google.common.io.MultiInputStream.class]
Migrated class [com.google.common.io.MultiReader.class]
Migrated class [com.google.common.io.ParametricNullness.class]
Migrated class [com.google.common.io.package-info.class]
Migrated class [com.google.common.math.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.math.LinearTransformation$RegularLinearTransformation.class]
Migrated class [com.google.common.math.LinearTransformation$VerticalLinearTransformation.class]
Migrated class [com.google.common.math.PairedStats.class]
Migrated class [com.google.common.math.ParametricNullness.class]
Migrated class [com.google.common.math.Stats.class]
Migrated class [com.google.common.math.package-info.class]
Migrated class [com.google.common.net.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.net.HostAndPort.class]
Migrated class [com.google.common.net.HostSpecifier.class]
Migrated class [com.google.common.net.InetAddresses$TeredoInfo.class]
Migrated class [com.google.common.net.InetAddresses.class]
Migrated class [com.google.common.net.InternetDomainName.class]
Migrated class [com.google.common.net.MediaType.class]
Migrated class [com.google.common.net.ParametricNullness.class]
Migrated class [com.google.common.net.PercentEscaper.class]
Migrated class [com.google.common.net.package-info.class]
Migrated class [com.google.common.primitives.Booleans$BooleanArrayAsList.class]
Migrated class [com.google.common.primitives.Bytes$ByteArrayAsList.class]
Migrated class [com.google.common.primitives.Chars$CharArrayAsList.class]
Migrated class [com.google.common.primitives.Doubles$DoubleArrayAsList.class]
Migrated class [com.google.common.primitives.Doubles.class]
Migrated class [com.google.common.primitives.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.primitives.Floats$FloatArrayAsList.class]
Migrated class [com.google.common.primitives.Floats.class]
Migrated class [com.google.common.primitives.ImmutableDoubleArray$AsList.class]
Migrated class [com.google.common.primitives.ImmutableDoubleArray.class]
Migrated class [com.google.common.primitives.ImmutableIntArray$AsList.class]
Migrated class [com.google.common.primitives.ImmutableIntArray.class]
Migrated class [com.google.common.primitives.ImmutableLongArray$AsList.class]
Migrated class [com.google.common.primitives.ImmutableLongArray.class]
Migrated class [com.google.common.primitives.Ints$IntArrayAsList.class]
Migrated class [com.google.common.primitives.Ints.class]
Migrated class [com.google.common.primitives.Longs$LongArrayAsList.class]
Migrated class [com.google.common.primitives.Longs.class]
Migrated class [com.google.common.primitives.ParametricNullness.class]
Migrated class [com.google.common.primitives.Shorts$ShortArrayAsList.class]
Migrated class [com.google.common.primitives.UnsignedInteger.class]
Migrated class [com.google.common.primitives.UnsignedLong.class]
Migrated class [com.google.common.primitives.package-info.class]
Migrated class [com.google.common.reflect.AbstractInvocationHandler.class]
Migrated class [com.google.common.reflect.ClassPath$LocationInfo.class]
Migrated class [com.google.common.reflect.ClassPath$ResourceInfo.class]
Migrated class [com.google.common.reflect.ClassPath.class]
Migrated class [com.google.common.reflect.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.reflect.ImmutableTypeToInstanceMap.class]
Migrated class [com.google.common.reflect.Invokable$ConstructorInvokable.class]
Migrated class [com.google.common.reflect.Invokable$MethodInvokable.class]
Migrated class [com.google.common.reflect.Invokable.class]
Migrated class [com.google.common.reflect.MutableTypeToInstanceMap.class]
Migrated class [com.google.common.reflect.Parameter.class]
Migrated class [com.google.common.reflect.ParametricNullness.class]
Migrated class [com.google.common.reflect.TypeParameter.class]
Migrated class [com.google.common.reflect.TypeResolver$TypeVariableKey.class]
Migrated class [com.google.common.reflect.TypeResolver$WildcardCapturer.class]
Migrated class [com.google.common.reflect.TypeToInstanceMap.class]
Migrated class [com.google.common.reflect.TypeToken$ClassSet.class]
Migrated class [com.google.common.reflect.TypeToken$InterfaceSet.class]
Migrated class [com.google.common.reflect.TypeToken$TypeCollector$1.class]
Migrated class [com.google.common.reflect.TypeToken$TypeCollector$2.class]
Migrated class [com.google.common.reflect.TypeToken$TypeCollector$ForwardingTypeCollector.class]
Migrated class [com.google.common.reflect.TypeToken$TypeCollector.class]
Migrated class [com.google.common.reflect.TypeToken$TypeSet.class]
Migrated class [com.google.common.reflect.TypeToken.class]
Migrated class [com.google.common.reflect.Types$ClassOwnership$1.class]
Migrated class [com.google.common.reflect.Types$ClassOwnership$2.class]
Migrated class [com.google.common.reflect.Types$ClassOwnership.class]
Migrated class [com.google.common.reflect.Types$GenericArrayTypeImpl.class]
Migrated class [com.google.common.reflect.Types$ParameterizedTypeImpl.class]
Migrated class [com.google.common.reflect.Types$TypeVariableImpl.class]
Migrated class [com.google.common.reflect.Types$TypeVariableInvocationHandler.class]
Migrated class [com.google.common.reflect.Types$WildcardTypeImpl.class]
Migrated class [com.google.common.reflect.Types.class]
Migrated class [com.google.common.reflect.package-info.class]
Migrated class [com.google.common.util.concurrent.AbstractCatchingFuture.class]
Migrated class [com.google.common.util.concurrent.AbstractFuture$AtomicHelper.class]
Migrated class [com.google.common.util.concurrent.AbstractFuture$Cancellation.class]
Migrated class [com.google.common.util.concurrent.AbstractFuture$Listener.class]
Migrated class [com.google.common.util.concurrent.AbstractFuture$SafeAtomicHelper.class]
Migrated class [com.google.common.util.concurrent.AbstractFuture$SynchronizedHelper.class]
Migrated class [com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper.class]
Migrated class [com.google.common.util.concurrent.AbstractFuture$Waiter.class]
Migrated class [com.google.common.util.concurrent.AbstractFuture.class]
Migrated class [com.google.common.util.concurrent.AbstractScheduledService$CustomScheduler$ReschedulableCallable.class]
Migrated class [com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate.class]
Migrated class [com.google.common.util.concurrent.AbstractService$StateSnapshot.class]
Migrated class [com.google.common.util.concurrent.AbstractTransformFuture.class]
Migrated class [com.google.common.util.concurrent.AggregateFuture.class]
Migrated class [com.google.common.util.concurrent.AggregateFutureState$AtomicHelper.class]
Migrated class [com.google.common.util.concurrent.AggregateFutureState$SafeAtomicHelper.class]
Migrated class [com.google.common.util.concurrent.AggregateFutureState$SynchronizedAtomicHelper.class]
Migrated class [com.google.common.util.concurrent.AggregateFutureState.class]
Migrated class [com.google.common.util.concurrent.AtomicLongMap.class]
Migrated class [com.google.common.util.concurrent.ClosingFuture$1.class]
Migrated class [com.google.common.util.concurrent.ClosingFuture$CloseableList.class]
Migrated class [com.google.common.util.concurrent.ClosingFuture.class]
Migrated class [com.google.common.util.concurrent.CollectionFuture.class]
Migrated class [com.google.common.util.concurrent.CombinedFuture.class]
Migrated class [com.google.common.util.concurrent.CycleDetectingLockFactory$LockGraphNode.class]
Migrated class [com.google.common.util.concurrent.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.util.concurrent.ExecutionError.class]
Migrated class [com.google.common.util.concurrent.ExecutionList$RunnableExecutorPair.class]
Migrated class [com.google.common.util.concurrent.ExecutionList.class]
Migrated class [com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor.class]
Migrated class [com.google.common.util.concurrent.ExecutionSequencer$ThreadConfinedTaskQueue.class]
Migrated class [com.google.common.util.concurrent.ForwardingBlockingDeque.class]
Migrated class [com.google.common.util.concurrent.ForwardingBlockingQueue.class]
Migrated class [com.google.common.util.concurrent.Futures$FutureCombiner$1.class]
Migrated class [com.google.common.util.concurrent.Futures$InCompletionOrderFuture.class]
Migrated class [com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture.class]
Migrated class [com.google.common.util.concurrent.FuturesGetChecked.class]
Migrated class [com.google.common.util.concurrent.Monitor$Guard.class]
Migrated class [com.google.common.util.concurrent.Monitor.class]
Migrated class [com.google.common.util.concurrent.NullnessCasts.class]
Migrated class [com.google.common.util.concurrent.OverflowAvoidingLockSupport.class]
Migrated class [com.google.common.util.concurrent.ParametricNullness.class]
Migrated class [com.google.common.util.concurrent.Platform.class]
Migrated class [com.google.common.util.concurrent.RateLimiter.class]
Migrated class [com.google.common.util.concurrent.SequentialExecutor$QueueWorker.class]
Migrated class [com.google.common.util.concurrent.SimpleTimeLimiter$1.class]
Migrated class [com.google.common.util.concurrent.ThreadFactoryBuilder.class]
Migrated class [com.google.common.util.concurrent.TimeoutFuture$Fire.class]
Migrated class [com.google.common.util.concurrent.TimeoutFuture.class]
Migrated class [com.google.common.util.concurrent.TrustedListenableFutureTask.class]
Migrated class [com.google.common.util.concurrent.UncheckedExecutionException.class]
Migrated class [com.google.common.util.concurrent.UncheckedTimeoutException.class]
Migrated class [com.google.common.util.concurrent.package-info.class]
Migrated class [com.google.common.xml.ElementTypesAreNonnullByDefault.class]
Migrated class [com.google.common.xml.ParametricNullness.class]
Migrated class [com.google.common.xml.package-info.class]
Migration finished for archive [guava-31.1-jre.jar]
Migration completed successfully in [1,171] milliseconds
```
And after:
```
Performing migration from source [/Users/dannyt/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/31.1-jre/60458f877d055d0c9114d9e1a2efb737b4bc282c/guava-31.1-jre.jar] to destination [/Users/dannyt/Downloads/guava.jar] with Jakarta EE specification profile [TOMCAT]
Migration starting for archive [guava-31.1-jre.jar] using streaming
Migrated text file [META-INF/maven/com.google.guava/guava/pom.xml]
Migration finished for archive [guava-31.1-jre.jar]
Migration completed successfully in [528] milliseconds
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org
[GitHub] [tomcat-jakartaee-migration] rmaucher commented on pull request #37: Exclude Findbugs JSR-305 annotation packages and classes
Posted by GitBox <gi...@apache.org>.
rmaucher commented on PR #37:
URL: https://github.com/apache/tomcat-jakartaee-migration/pull/37#issuecomment-1294704497
Ok !
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org
[GitHub] [tomcat-jakartaee-migration] rmaucher commented on pull request #37: Exclude Findbugs JSR-305 annotation packages and classes
Posted by GitBox <gi...@apache.org>.
rmaucher commented on PR #37:
URL: https://github.com/apache/tomcat-jakartaee-migration/pull/37#issuecomment-1294954276
This will be in 1.0.5.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org
[GitHub] [tomcat-jakartaee-migration] DanielThomas commented on pull request #37: Exclude Findbugs JSR-305 annotation packages and classes
Posted by GitBox <gi...@apache.org>.
DanielThomas commented on PR #37:
URL: https://github.com/apache/tomcat-jakartaee-migration/pull/37#issuecomment-1293277673
That had occured to me too, let me do that!
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org
[GitHub] [tomcat-jakartaee-migration] codecov-commenter commented on pull request #37: Exclude Findbugs JSR-305 annotation packages and classes
Posted by GitBox <gi...@apache.org>.
codecov-commenter commented on PR #37:
URL: https://github.com/apache/tomcat-jakartaee-migration/pull/37#issuecomment-1292915384
# [Codecov](https://codecov.io/gh/apache/tomcat-jakartaee-migration/pull/37?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation) Report
> Merging [#37](https://codecov.io/gh/apache/tomcat-jakartaee-migration/pull/37?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation) (9eabdb5) into [main](https://codecov.io/gh/apache/tomcat-jakartaee-migration/commit/13480f5953cd6230a839c6f7170c05a322724915?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation) (13480f5) will **increase** coverage by `0.10%`.
> The diff coverage is `100.00%`.
```diff
@@ Coverage Diff @@
## main #37 +/- ##
============================================
+ Coverage 68.37% 68.48% +0.10%
Complexity 126 126
============================================
Files 14 14
Lines 604 606 +2
Branches 103 103
============================================
+ Hits 413 415 +2
Misses 151 151
Partials 40 40
```
| [Impacted Files](https://codecov.io/gh/apache/tomcat-jakartaee-migration/pull/37?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation) | Coverage Δ | |
|---|---|---|
| [...in/java/org/apache/tomcat/jakartaee/Migration.java](https://codecov.io/gh/apache/tomcat-jakartaee-migration/pull/37/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-c3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3RvbWNhdC9qYWthcnRhZWUvTWlncmF0aW9uLmphdmE=) | `69.51% <ø> (ø)` | |
| [...va/org/apache/tomcat/jakartaee/EESpecProfiles.java](https://codecov.io/gh/apache/tomcat-jakartaee-migration/pull/37/diff?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation#diff-c3JjL21haW4vamF2YS9vcmcvYXBhY2hlL3RvbWNhdC9qYWthcnRhZWUvRUVTcGVjUHJvZmlsZXMuamF2YQ==) | `100.00% <100.00%> (ø)` | |
:mega: We’re building smart automated test selection to slash your CI/CD build times. [Learn more](https://about.codecov.io/iterative-testing/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=The+Apache+Software+Foundation)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org
[GitHub] [tomcat-jakartaee-migration] rmaucher closed pull request #37: Exclude Findbugs JSR-305 annotation packages and classes
Posted by GitBox <gi...@apache.org>.
rmaucher closed pull request #37: Exclude Findbugs JSR-305 annotation packages and classes
URL: https://github.com/apache/tomcat-jakartaee-migration/pull/37
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org
[GitHub] [tomcat-jakartaee-migration] rmaucher commented on pull request #37: Exclude Findbugs JSR-305 annotation packages and classes
Posted by GitBox <gi...@apache.org>.
rmaucher commented on PR #37:
URL: https://github.com/apache/tomcat-jakartaee-migration/pull/37#issuecomment-1294510686
I would also think the difference is functionally "ok", before these intermediate paths were matched since not excluded I suppose. So this can be committed, but I'll then update the class list to exactly match https://jakarta.ee/specifications/annotations/2.1/apidocs/overview-tree.html
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org
[GitHub] [tomcat-jakartaee-migration] rmaucher commented on pull request #37: Exclude Findbugs JSR-305 annotation packages and classes
Posted by GitBox <gi...@apache.org>.
rmaucher commented on PR #37:
URL: https://github.com/apache/tomcat-jakartaee-migration/pull/37#issuecomment-1293108227
Ok, so there's even more in javax.annotation (I didn't know). It would likely be better and less hacky to switch to an include list rather than an exclude one.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org
[GitHub] [tomcat-jakartaee-migration] DanielThomas commented on pull request #37: Exclude Findbugs JSR-305 annotation packages and classes
Posted by GitBox <gi...@apache.org>.
DanielThomas commented on PR #37:
URL: https://github.com/apache/tomcat-jakartaee-migration/pull/37#issuecomment-1294468210
Definitely better - moving only `tomcat-annotations-api` avoids touching a bunch of files that don't actually need a migration. Guava is completely untouched by using an inclusion list:
```
Migration starting for archive [guava-31.1-jre.jar] using streaming
Migration finished for archive [guava-31.1-jre.jar]
Migration completed successfully in [540] milliseconds
```
If I migrate `tomcat-annotations-api` to confirm coverage the only thing I notice is the parent directories aren't touched, but that doesn't affect classloading. I'd guess this isn't a concern, because the parent `javax` directory already isn't handled prior to this change, so it's already depending on the directory entry not being a dependency of extracting correctly.
Before:
```
Length Date Time Name
--------- ---------- ----- ----
0 08-08-2022 07:26 META-INF/
411 08-08-2022 07:26 META-INF/MANIFEST.MF
0 08-08-2022 07:26 javax/
0 08-08-2022 07:26 jakarta/annotation/
0 08-08-2022 07:26 jakarta/annotation/security/
0 08-08-2022 07:26 jakarta/annotation/sql/
680 08-08-2022 07:26 jakarta/annotation/Generated.class
...
```
After:
```
Length Date Time Name
--------- ---------- ----- ----
0 08-08-2022 07:26 META-INF/
411 08-08-2022 07:26 META-INF/MANIFEST.MF
0 08-08-2022 07:26 javax/
0 08-08-2022 07:26 javax/annotation/
0 08-08-2022 07:26 javax/annotation/security/
0 08-08-2022 07:26 javax/annotation/sql/
680 08-08-2022 07:26 jakarta/annotation/Generated.class
...
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org
[GitHub] [tomcat-jakartaee-migration] DanielThomas commented on pull request #37: Exclude Findbugs JSR-305 annotation packages and classes
Posted by GitBox <gi...@apache.org>.
DanielThomas commented on PR #37:
URL: https://github.com/apache/tomcat-jakartaee-migration/pull/37#issuecomment-1293003077
Ah, I missed this because the manifest wasn't logged. I might need to do something to avoid this too:
```
Manifest-Version: 1.0
Bundle-Description: Guava is a suite of core and expanded libraries th
at include utility classes, Google's collections, I/O classes, and
much more.
Automatic-Module-Name: com.google.common
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-SymbolicName: com.google.guava
Built-By: cpovirk
Bnd-LastModified: 1646083102234
Bundle-ManifestVersion: 2
Bundle-DocURL: https://github.com/google/guava/
Import-Package: com.google.common.util.concurrent.internal;version="[1
.0,2)",jakarta.annotation;resolution:=optional;version="[3.0,4)",java
x.crypto;resolution:=optional,javax.crypto.spec;resolution:=optional,
sun.misc;resolution:=optional
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
Tool: Bnd-2.3.0.201405100607
Export-Package: com.google.common.annotations;version="31.1.0",com.goo
gle.common.base;version="31.1.0";uses:="jakarta.annotation",com.googl
e.common.cache;version="31.1.0";uses:="com.google.common.base,com.goo
gle.common.collect,com.google.common.util.concurrent,jakarta.annotati
on",com.google.common.collect;version="31.1.0";uses:="com.google.comm
on.base,jakarta.annotation",com.google.common.escape;version="31.1.0"
;uses:="com.google.common.base,jakarta.annotation",com.google.common.
eventbus;version="31.1.0",com.google.common.graph;version="31.1.0";us
es:="com.google.common.collect,jakarta.annotation",com.google.common.
hash;version="31.1.0";uses:="com.google.common.base,jakarta.annotatio
n",com.google.common.html;version="31.1.0";uses:="com.google.common.e
scape",com.google.common.io;version="31.1.0";uses:="com.google.common
.base,com.google.common.collect,com.google.common.graph,com.google.co
mmon.hash,jakarta.annotation",com.google.common.math;version="31.1.0"
;uses:="jakarta.annotation",com.google.common.net;version="31.1.0";us
es:="com.google.common.base,com.google.common.collect,com.google.comm
on.escape,jakarta.annotation",com.google.common.primitives;version="3
1.1.0";uses:="com.google.common.base,jakarta.annotation",com.google.c
ommon.reflect;version="31.1.0";uses:="com.google.common.collect,com.g
oogle.common.io,jakarta.annotation",com.google.common.util.concurrent
;version="31.1.0";uses:="com.google.common.base,com.google.common.col
lect,com.google.common.util.concurrent.internal,jakarta.annotation",c
om.google.common.xml;version="31.1.0";uses:="com.google.common.escape
"
Bundle-Name: Guava: Google Core Libraries for Java
Bundle-Version: 31.1.0.jre
Build-Jdk: 11.0.12
Created-By: Apache Maven Bundle Plugin
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org
[GitHub] [tomcat-jakartaee-migration] DanielThomas commented on pull request #37: Exclude Findbugs JSR-305 annotation packages and classes
Posted by GitBox <gi...@apache.org>.
DanielThomas commented on PR #37:
URL: https://github.com/apache/tomcat-jakartaee-migration/pull/37#issuecomment-1294527488
I omitted those so:
- A move from `jakarta` -> `javax` would only relocate the classes provided by 1.3, leaving the later ones alone
- Especially avoids touching `Nonnull`/`Nullable` because `Nullable` from JSR-305 implements parameters and a `Checker` that can't be satisfied by other implementations:
```
package javax.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import javax.annotation.meta.TypeQualifier;
import javax.annotation.meta.TypeQualifierValidator;
import javax.annotation.meta.When;
/**
* The annotated element must not be null.
* <p>
* Annotated fields must not be null after construction has completed.
* <p>
* When this annotation is applied to a method it applies to the method return value.
*/
@Documented
@TypeQualifier
@Retention(RetentionPolicy.RUNTIME)
public @interface Nonnull {
When when() default When.ALWAYS;
class Checker implements TypeQualifierValidator<Nonnull> {
public When forConstantValue(Nonnull qualifierArgument, Object value) {
if (value == null)
return When.NEVER;
return When.ALWAYS;
}
}
}
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org