Bug: avoid duplicate Classes and Resources in classpath of SPARK_HOME/jars/*.jar
Status: Open | Priority: Minor | Resolution: 
Created: 16/Dec/23 14:01
Affects Version/s: 3.5.0

There are 3679 duplicate resources (classes and other files) in the classpath of "${SPARK_HOME}/jars/*.jar", amoung the 90756 classes.

This does not have impact for spark itself  (eventhough it might have),
but is annoying for end-users who want to check they do not redeploy additionnal redundant classes already in the classpath of spark runtime + hadoop + cloud specific environment.

At compile-time, it is possible to check for such duplicate classes using for example the maven plugin com.github.eirslett:maven-versions-plugin, but at runtime, it is much more difficult because you might discover latelly the provisionned environment you are running on (example: Azure HDInsight, etc..)

Here is a minimalist sample code to check for duplicate classes, and printing a summary report by duplicate jars: 

[https://github.com/Arnaud-Nauwynck/test-snippets/tree/master/test-classgraph-duplicate|https://github.com/Arnaud-Nauwynck/test-snippets/tree/master/test-classgraph-duplicate]

Running it on the bare spark 3.5.0 distribution, we get theses warnings:

We see that many guava classes are packaged twice, because the shaded
"hadoop-client-runtime-3.3.4.jar" (with 18626 resources) has 927 duplicate(s) also in "hadoop-shaded-guava-1.1.1.jar" (with 2428 resources)

Another example: "javax.jdo-3.2.0-m3.jar" (with 252 resources) has 174 duplicate(s) in  "jdo-api-3.0.1.jar" (with 213 resources). It is quite clear that "javax.jdo-3.2.0-m3.jar" already contains a source copy of all the classes of "jdo-api" jar, instead of defining a maven dependency. (see for example the pom: https://github.com/datanucleus/javax.jdo/blob/master/pom.xml#L51
, and some class copy :  https://github.com/datanucleus/javax.jdo/blob/master/src/main/java/javax/jdo/annotations/ForeignKey.java#L35 )

In summary, we can see duplicates for classes in "guava", "checkerframework", "parquet", "jdo-api", "jta", "orc", etc.


{noformat}
scanned  90756 classes
found 3679 resource duplicate(s)

Found duplicate resources among 256 x META-INF/MANIFEST, 22 x META-INF/INDEX.LIST, 25 x META-INF/jandex.idx, 604 x other META-INF/**, 
  3 x NOTICE, 3 x LICENSE, 
  30 x package-info.class, 20 x module-info.class, 
  4284 x inner classes, 22 x UnusedStubClass, 
  20 x manifest.vm, 21 x schema/validation-schema.json, 21 x schema/kube-schema.json, 

Jar C:\apps\spark\spark-3.5.0\jars\datanucleus-api-jdo-4.2.4.jar (with 151 resources) has 1 duplicate in C:\apps\spark\spark-3.5.0\jars\datanucleus-rdbms-4.1.19.jar (with 781 resources)
   for resources plugin.xml
Jar C:\apps\spark\spark-3.5.0\jars\hadoop-client-runtime-3.3.4.jar (with 18626 resources) has 927 duplicate(s) in C:\apps\spark\spark-3.5.0\jars\hadoop-shaded-guava-1.1.1.jar (with 2428 resources)
   for resources with common prefix 'org/apache/hadoop/thirdparty/': com/google/common/reflect/Reflection.class, com/google/errorprone/annotations/CompatibleWith.class, com/google/common/reflect/AbstractInvocationHandler.class, com/google/common/graph/Traverser.class, com/google/common/base/FinalizableSoftReference.class, com/google/common/collect/AbstractSortedSetMultimap.class, com/google/common/cache/Cache.class, com/google/common/graph/UndirectedNetworkConnections.class, com/google/common/hash/LongAddable.class, com/google/common/io/ByteSource.class, com/google/common/collect/SparseImmutableTable.class, com/google/common/primitives/ImmutableDoubleArray.class, org/checkerframework/checker/nullness/qual/EnsuresNonNullIf.class, com/google/common/io/FileBackedOutputStream.class, com/google/common/collect/SortedMultisetBridge.class, com/google/common/collect/ImmutableListMultimap.class, org/checkerframework/checker/units/qual/Length.class, org/checkerframework/framework/qual/MonotonicQualifier.class, org/checkerframework/checker/units/qual/m2.class, com/google/common/collect/ImmutableMultimap.class, org/checkerframework/common/util/report/qual/ReportUnqualified.class, com/google/common/collect/Range.class, com/google/common/hash/LittleEndianByteArray.class, com/google/common/collect/Serialization.class, com/google/common/collect/BoundType.class, org/checkerframework/checker/index/qual/EnsuresLTLengthOfIf.class, com/google/common/collect/AbstractIndexedListIterator.class, com/google/common/collect/MutableClassToInstanceMap.class, com/google/common/collect/MoreCollectors.class, org/checkerframework/checker/regex/qual/RegexBottom.class, com/google/common/primitives/Floats.class, com/google/common/util/concurrent/ForwardingExecutorService.class, com/google/common/cache/RemovalCause.class, org/checkerframework/checker/units/UnitsTools.class, org/checkerframework/checker/signature/qual/MethodDescriptor.class, com/google/common/collect/TreeMultiset.class, org/checkerframework/checker/i18nformatter/qual/I18nChecksFormat.class, org/checkerframework/checker/lock/qual/EnsuresLockHeld.class, com/google/common/collect/ImmutableSortedMultisetFauxverideShim.class, org/checkerframework/checker/signedness/qual/Signed.class, com/google/common/collect/ListMultimap.class, com/google/common/collect/MapMaker.class, com/google/errorprone/annotations/Var.class, com/google/common/util/concurrent/FluentFuture.class, org/checkerframework/common/value/qual/IntRangeFromNonNegative.class, com/google/common/reflect/Element.class, org/checkerframework/checker/units/qual/Mass.class, com/google/common/base/Throwables.class, com/google/common/base/Function.class, com/google/common/primitives/DoublesMethodsForWeb.class, com/google/common/hash/Hasher.class, com/google/common/collect/EvictingQueue.class, org/checkerframework/framework/qual/InvisibleQualifier.class, org/checkerframework/checker/units/qual/UnitsRelations.class, com/google/common/collect/CompoundOrdering.class, org/checkerframework/checker/fenum/qual/SwingElementOrientation.class, org/checkerframework/framework/qual/FromByteCode.class, com/google/common/reflect/TypeCapture.class, org/checkerframework/checker/signedness/qual/Unsigned.class, com/google/common/reflect/Parameter.class, com/google/common/eventbus/AllowConcurrentEvents.class, org/checkerframework/checker/index/qual/SearchIndexBottom.class, org/checkerframework/checker/units/qual/Time.class, org/checkerframework/framework/qual/PreconditionAnnotation.class, com/google/common/eventbus/SubscriberExceptionContext.class, com/google/common/util/concurrent/SequentialExecutor.class, com/google/common/graph/GraphConstants.class, com/google/common/util/concurrent/AggregateFutureState.class, com/google/common/base/Charsets.class, com/google/common/collect/ImmutableMultisetGwtSerializationDependencies.class, com/google/common/graph/MutableNetwork.class, com/google/common/collect/FilteredMultimap.class, org/checkerframework/framework/qual/TargetLocations.class, org/checkerframework/dataflow/qual/TerminatesExecution.class, com/google/common/cache/ForwardingCache.class, com/google/common/util/concurrent/AsyncCallable.class, org/checkerframework/checker/formatter/qual/ConversionCategory.class, com/google/common/util/concurrent/Service.class, com/google/common/graph/MultiEdgesConnecting.class, org/checkerframework/checker/nullness/qual/AssertNonNullIfNonNull.class, com/google/common/base/Predicate.class, com/google/common/collect/ImmutableTable.class, com/google/common/graph/Graphs.class, com/google/common/hash/Java8Compatibility.class, com/google/common/collect/MapMakerInternalMap.class, org/checkerframework/checker/index/qual/PolyLength.class, org/checkerframework/common/initializedfields/qual/InitializedFields.class, com/google/common/cache/ForwardingLoadingCache.class, com/google/common/primitives/ParseRequest.class, com/google/common/collect/DiscreteDomain.class, org/checkerframework/checker/fenum/qual/SwingVerticalOrientation.class, com/google/common/util/concurrent/FutureCallback.class, com/google/common/primitives/FloatsMethodsForWeb.class, com/google/common/io/LittleEndianDataInputStream.class, org/checkerframework/checker/guieffect/qual/UI.class, com/google/common/collect/ComparisonChain.class, com/google/common/collect/ImmutableRangeSet.class, com/google/common/collect/Queues.class, com/google/common/base/Objects.class, org/checkerframework/checker/index/qual/PolyLowerBound.class, org/checkerframework/checker/i18nformatter/qual/I18nFormatFor.class, org/checkerframework/checker/nullness/qual/MonotonicNonNull.class, com/google/common/reflect/Invokable.class, org/checkerframework/checker/i18n/qual/LocalizableKey.class, org/checkerframework/checker/index/qual/SameLenBottom.class, org/checkerframework/checker/lock/qual/GuardSatisfied.class, org/checkerframework/checker/lock/qual/LockPossiblyHeld.class, org/checkerframework/checker/units/qual/UnknownUnits.class, org/checkerframework/checker/units/qual/mm.class, org/checkerframework/checker/index/qual/GTENegativeOne.class, com/google/errorprone/annotations/OverridingMethodsMustInvokeSuper.class, org/checkerframework/checker/lock/qual/GuardedBy.class, com/google/common/collect/SingletonImmutableList.class, org/checkerframework/checker/i18nformatter/qual/I18nFormat.class, org/checkerframework/dataflow/qual/SideEffectFree.class, com/google/common/collect/ImmutableSortedAsList.class, com/google/common/graph/ForwardingNetwork.class, org/checkerframework/common/aliasing/qual/MaybeAliased.class, org/checkerframework/checker/signature/qual/DotSeparatedIdentifiersOrPrimitiveType.class, org/checkerframework/common/value/qual/EnumVal.class, com/google/common/base/Enums.class, com/google/common/io/ByteProcessor.class, org/checkerframework/checker/signature/qual/FullyQualifiedName.class, com/google/common/util/concurrent/WrappingExecutorService.class, com/google/common/collect/SortedIterables.class, com/google/common/collect/AbstractMultimap.class, org/checkerframework/checker/interning/qual/EqualsMethod.class, com/google/common/primitives/UnsignedBytes.class, org/checkerframework/checker/optional/qual/MaybePresent.class, org/checkerframework/checker/signedness/SignednessUtil.class, com/google/common/base/Utf8.class, com/google/common/collect/Count.class, org/checkerframework/checker/interning/qual/PolyInterned.class, com/google/common/primitives/UnsignedInteger.class, com/google/common/collect/ForwardingSortedSetMultimap.class, org/checkerframework/checker/calledmethods/qual/EnsuresCalledMethods.class, com/google/common/collect/ForwardingMultiset.class, com/google/common/math/StatsAccumulator.class, org/checkerframework/checker/signedness/qual/SignedPositiveFromUnsigned.class, com/google/common/graph/PredecessorsFunction.class, com/google/common/collect/BiMap.class, com/google/common/collect/RegularImmutableSortedSet.class, org/checkerframework/checker/i18nformatter/qual/I18nMakeFormat.class, com/google/common/io/MultiInputStream.class, com/google/common/base/Stopwatch.class, com/google/common/collect/Multiset.class, com/google/common/collect/CollectCollectors.class, com/google/common/collect/ImmutableList.class, com/google/common/cache/RemovalListener.class, org/checkerframework/framework/qual/QualifierArgument.class, org/checkerframework/checker/nullness/qual/NonNull.class, com/google/common/collect/NaturalOrdering.class, org/checkerframework/common/util/report/qual/ReportCall.class, com/google/errorprone/annotations/concurrent/LazyInit.class, org/checkerframework/checker/i18n/qual/UnknownLocalized.class, com/google/common/io/ByteArrayDataOutput.class, com/google/common/escape/ArrayBasedCharEscaper.class, org/checkerframework/checker/index/qual/EnsuresLTLengthOf.class, org/checkerframework/checker/units/qual/UnitsMultiple.class, com/google/common/html/HtmlEscapers.class, com/google/common/cache/LongAddable.class, com/google/common/collect/RegularContiguousSet.class, com/google/common/base/Verify.class, com/google/common/util/concurrent/internal/InternalFutures.class, com/google/common/primitives/UnsignedInts.class, com/google/common/base/FinalizableWeakReference.class, com/google/common/collect/EmptyContiguousSet.class, com/google/common/base/StandardSystemProperty.class, org/checkerframework/checker/units/qual/MixedUnits.class, com/google/common/util/concurrent/ExecutionError.class, org/checkerframework/common/value/qual/DoubleVal.class, com/google/common/collect/RegularImmutableMultiset.class, com/google/common/util/concurrent/Monitor.class, com/google/common/collect/RegularImmutableTable.class, com/google/common/io/ByteSink.class, com/google/common/collect/ImmutableSetMultimap.class, com/google/common/escape/ArrayBasedUnicodeEscaper.class, com/google/common/util/concurrent/ListenableFuture.class, org/checkerframework/checker/signature/qual/ClassGetName.class, com/google/common/collect/TopKSelector.class, com/google/j2objc/annotations/J2ObjCIncompatible.class, com/google/common/collect/SortedSetMultimap.class, org/checkerframework/checker/i18nformatter/qual/I18nInvalidFormat.class, com/google/common/xml/XmlEscapers.class, com/google/common/primitives/IntsMethodsForWeb.class, com/google/common/util/concurrent/CycleDetectingLockFactory.class, com/google/common/collect/RegularImmutableMap.class, com/google/common/collect/ImmutableMapValues.class, org/checkerframework/common/returnsreceiver/qual/This.class, com/google/common/collect/HashMultiset.class, com/google/common/base/Absent.class, com/google/j2objc/annotations/RetainedWith.class, com/google/common/collect/ImmutableAsList.class, com/google/common/io/BaseEncoding.class, org/checkerframework/checker/interning/qual/UnknownInterned.class, com/google/common/graph/AbstractDirectedNetworkConnections.class, org/checkerframework/common/value/qual/ArrayLen.class, org/checkerframework/common/reflection/qual/GetMethod.class, com/google/common/collect/AbstractBiMap.class, com/google/common/hash/PrimitiveSink.class, org/checkerframework/framework/qual/IgnoreInWholeProgramInference.class, com/google/common/hash/BloomFilterStrategies.class, com/google/common/io/LineProcessor.class, com/google/common/hash/HashFunction.class, com/google/common/collect/AbstractRangeSet.class, com/google/common/util/concurrent/AggregateFuture.class, org/checkerframework/checker/signature/qual/CanonicalName.class, org/checkerframework/framework/qual/DefaultQualifierForUse.class, com/google/common/hash/AbstractByteHasher.class, com/google/common/escape/Escaper.class, com/google/common/collect/ArrayTable.class, com/google/common/graph/StandardNetwork.class, org/checkerframework/checker/index/qual/SubstringIndexBottom.class, com/google/common/math/LinearTransformation.class, org/checkerframework/common/reflection/qual/ClassVal.class, com/google/common/hash/LongAddables.class, org/checkerframework/checker/signature/qual/PrimitiveType.class, com/google/j2objc/annotations/WeakOuter.class, com/google/common/util/concurrent/AbstractListeningExecutorService.class, com/google/common/collect/Hashing.class, com/google/common/graph/StandardMutableGraph.class, com/google/common/reflect/TypeVisitor.class, org/checkerframework/framework/qual/JavaExpression.class, com/google/common/collect/ForwardingIterator.class, com/google/common/collect/JdkBackedImmutableBiMap.class, com/google/errorprone/annotations/RestrictedApi.class, com/google/common/collect/ForwardingSet.class, com/google/common/collect/ForwardingListMultimap.class, com/google/common/collect/DescendingImmutableSortedSet.class, com/google/common/hash/HashCode.class, com/google/common/io/RecursiveDeleteOption.class, org/checkerframework/checker/lock/qual/Holding.class, com/google/common/base/Present.class, org/checkerframework/checker/compilermsgs/qual/CompilerMessageKeyBottom.class, com/google/common/collect/TreeMultimap.class, com/google/common/hash/HashingOutputStream.class, org/checkerframework/checker/signedness/qual/UnknownSignedness.class, org/checkerframework/common/value/qual/IntRange.class, com/google/common/eventbus/SubscriberExceptionHandler.class, org/checkerframework/checker/units/qual/radians.class, com/google/common/hash/Murmur3_32HashFunction.class, com/google/common/util/concurrent/Internal.class, com/google/common/collect/ForwardingBlockingDeque.class, com/google/common/util/concurrent/ForwardingLock.class, com/google/common/util/concurrent/TimeLimiter.class, com/google/errorprone/annotations/ForOverride.class, com/google/common/cache/LocalCache.class, com/google/common/util/concurrent/ForwardingFuture.class, org/checkerframework/checker/signature/qual/ClassGetSimpleName.class, com/google/common/hash/ImmutableSupplier.class, com/google/errorprone/annotations/CheckReturnValue.class, org/checkerframework/framework/qual/StubFiles.class, com/google/common/collect/ImmutableMultiset.class, com/google/common/base/PatternCompiler.class, com/google/common/collect/ContiguousSet.class, com/google/common/collect/Multimaps.class, com/google/common/base/CaseFormat.class, org/checkerframework/common/reflection/qual/UnknownClass.class, com/google/common/collect/RegularImmutableList.class, com/google/common/io/CharSource.class, org/checkerframework/common/util/report/qual/ReportCreation.class, org/checkerframework/common/value/qual/MinLenFieldInvariant.class, org/checkerframework/checker/index/qual/SameLenUnknown.class, com/google/common/util/concurrent/AbstractIdleService.class, com/google/common/collect/TransformedIterator.class, org/checkerframework/common/util/report/qual/ReportInherit.class, com/google/common/hash/Funnels.class, org/checkerframework/checker/units/qual/C.class, com/google/common/collect/FilteredMultimapValues.class, com/google/common/collect/RowSortedTable.class, com/google/common/collect/NullsFirstOrdering.class, com/google/common/graph/UndirectedGraphConnections.class, com/google/common/util/concurrent/InterruptibleTask.class, com/google/common/cache/RemovalNotification.class, com/google/common/math/Quantiles.class, com/google/errorprone/annotations/FormatMethod.class, com/google/common/graph/AbstractBaseGraph.class, com/google/common/cache/AbstractLoadingCache.class, com/google/common/collect/ForwardingList.class, org/checkerframework/common/util/report/qual/ReportWrite.class, com/google/common/collect/ForwardingSortedSet.class, org/checkerframework/checker/index/qual/LTEqLengthOf.class, org/checkerframework/checker/calledmethods/qual/EnsuresCalledMethodsIf.class, com/google/common/util/concurrent/Atomics.class, org/checkerframework/checker/nullness/qual/EnsuresNonNull.class, org/checkerframework/common/reflection/qual/ClassValBottom.class, org/checkerframework/checker/guieffect/qual/SafeType.class, com/google/common/collect/CompactHashMap.class, com/google/common/escape/ArrayBasedEscaperMap.class, com/google/common/eventbus/Dispatcher.class, com/google/common/collect/CompactLinkedHashSet.class, com/google/common/io/Files.class, com/google/common/base/PairwiseEquivalence.class, com/google/common/util/concurrent/Striped.class, com/google/common/primitives/Bytes.class, com/google/common/net/InternetDomainName.class, org/checkerframework/checker/index/qual/UpperBoundBottom.class, com/google/j2objc/annotations/ObjectiveCName.class, com/google/j2objc/annotations/AutoreleasePool.class, com/google/common/math/PairedStatsAccumulator.class, org/checkerframework/checker/fenum/qual/FenumBottom.class, org/checkerframework/checker/units/qual/Acceleration.class, com/google/common/hash/HashingInputStream.class, org/checkerframework/checker/signature/qual/PolySignature.class, org/checkerframework/common/reflection/qual/ClassBound.class, com/google/common/collect/ImmutableEntry.class, com/google/common/graph/ImmutableValueGraph.class, com/google/common/collect/Multimap.class, com/google/common/collect/AbstractSortedMultiset.class, com/google/common/net/UrlEscapers.class, org/checkerframework/framework/qual/RequiresQualifier.class, com/google/common/graph/ForwardingGraph.class, com/google/common/io/LittleEndianDataOutputStream.class, com/google/common/cache/CacheStats.class, com/google/common/util/concurrent/TimeoutFuture.class, org/checkerframework/checker/nullness/qual/EnsuresKeyFor.class, com/google/common/math/DoubleUtils.class, com/google/common/hash/Hashing.class, org/checkerframework/checker/signature/qual/InternalForm.class, com/google/j2objc/annotations/RetainedLocalRef.class, org/checkerframework/checker/units/qual/Current.class, com/google/common/hash/ChecksumHashFunction.class, com/google/common/collect/FilteredKeySetMultimap.class, com/google/common/collect/CompactHashing.class, org/checkerframework/checker/fenum/qual/FenumTop.class, com/google/common/math/DoubleMath.class, org/checkerframework/checker/formatter/qual/FormatBottom.class, org/checkerframework/common/reflection/qual/MethodVal.class, com/google/common/util/concurrent/DirectExecutor.class, com/google/common/collect/Synchronized.class, org/checkerframework/common/reflection/qual/NewInstance.class, com/google/common/collect/LinkedHashMultimap.class, com/google/common/collect/RegularImmutableSet.class, org/checkerframework/framework/qual/CFComment.class, com/google/common/collect/GeneralRange.class, com/google/common/cache/AbstractCache.class, com/google/common/collect/ArrayListMultimap.class, com/google/common/io/ByteStreams.class, com/google/common/util/concurrent/ServiceManager.class, org/checkerframework/checker/guieffect/qual/PolyUIEffect.class, com/google/common/util/concurrent/ExecutionSequencer.class, com/google/common/collect/NullsLastOrdering.class, org/checkerframework/checker/optional/qual/Present.class, com/google/common/collect/TableCollectors.class, com/google/common/collect/ImmutableMap.class, com/google/common/graph/ImmutableGraph.class, com/google/common/util/concurrent/MoreExecutors.class, com/google/common/eventbus/SubscriberRegistry.class, org/checkerframework/checker/lock/qual/MayReleaseLocks.class, com/google/common/collect/ImmutableRangeMap.class, com/google/common/collect/EnumMultiset.class, com/google/common/hash/MessageDigestHashFunction.class, com/google/common/collect/FilteredKeyMultimap.class, com/google/common/graph/ValueGraphBuilder.class, com/google/common/graph/GraphBuilder.class, org/checkerframework/checker/formatter/qual/ReturnsFormat.class, com/google/common/math/IntMath.class, org/checkerframework/checker/i18nformatter/qual/I18nValidFormat.class, com/google/common/collect/RegularImmutableAsList.class, com/google/common/io/CharSink.class, com/google/common/collect/Iterables.class, com/google/common/eventbus/DeadEvent.class, com/google/common/collect/HashMultimapGwtSerializationDependencies.class, com/google/common/collect/ImmutableSortedMultiset.class, com/google/common/collect/RegularImmutableBiMap.class, com/google/common/collect/SortedMapDifference.class, com/google/common/escape/Platform.class, org/checkerframework/checker/index/qual/LTOMLengthOf.class, org/checkerframework/checker/units/qual/kmPERh.class, com/google/common/collect/ImmutableSet.class, org/checkerframework/checker/index/qual/LengthOf.class, org/checkerframework/checker/interning/qual/FindDistinct.class, com/google/common/primitives/Shorts.class, com/google/errorprone/annotations/NoAllocation.class, org/checkerframework/checker/units/qual/mPERs2.class, org/checkerframework/checker/interning/qual/CompareToMethod.class, com/google/common/collect/GwtTransient.class, com/google/common/eventbus/Subscribe.class, com/google/common/util/concurrent/GwtFuturesCatchingSpecialization.class, com/google/common/util/concurrent/ForwardingCondition.class, com/google/common/collect/ReverseNaturalOrdering.class, org/checkerframework/common/value/qual/BoolVal.class, com/google/common/collect/ForwardingMultimap.class, com/google/common/collect/Iterators.class, org/checkerframework/checker/compilermsgs/qual/UnknownCompilerMessageKey.class, com/google/common/util/concurrent/internal/InternalFutureFailureAccess.class, com/google/common/collect/AbstractSetMultimap.class, com/google/common/collect/SortedLists.class, com/google/common/graph/IncidentEdgeSet.class, org/checkerframework/checker/nullness/qual/UnknownKeyFor.class, com/google/common/util/concurrent/ExecutionList.class, org/checkerframework/checker/units/qual/UnitsBottom.class, com/google/common/graph/UndirectedMultiNetworkConnections.class, org/checkerframework/framework/qual/SubtypeOf.class, org/checkerframework/framework/qual/TypeKind.class, org/checkerframework/common/value/qual/EnsuresMinLenIf.class, com/google/common/collect/MultimapBuilder.class, com/google/common/hash/FarmHashFingerprint64.class, com/google/common/graph/AbstractGraph.class, org/checkerframework/checker/units/qual/K.class, com/google/common/collect/DescendingMultiset.class, com/google/common/base/CharMatcher.class, org/checkerframework/checker/i18nformatter/qual/I18nConversionCategory.class, com/google/common/base/ExtraObjectsMethodsForWeb.class, com/google/common/io/AppendableWriter.class, com/google/common/util/concurrent/ForwardingListeningExecutorService.class, org/checkerframework/checker/index/qual/PolySameLen.class, com/google/common/graph/AbstractValueGraph.class, com/google/common/cache/Weigher.class, com/google/common/net/InetAddresses.class, org/checkerframework/framework/qual/Unused.class, org/checkerframework/checker/signedness/qual/PolySigned.class, org/checkerframework/common/value/qual/StringVal.class, org/checkerframework/checker/tainting/qual/Tainted.class, org/checkerframework/common/value/qual/StaticallyExecutable.class, com/google/common/primitives/Doubles.class, org/checkerframework/checker/index/qual/SameLen.class, com/google/common/util/concurrent/ClosingFuture.class, com/google/common/util/concurrent/SimpleTimeLimiter.class, org/checkerframework/checker/nullness/qual/KeyFor.class, org/checkerframework/checker/fenum/qual/SwingBoxOrientation.class, com/google/common/io/MoreFiles.class, com/google/common/io/FileWriteMode.class, com/google/common/math/BigDecimalMath.class, org/checkerframework/checker/guieffect/qual/SafeEffect.class, com/google/common/collect/ForwardingSortedMap.class, com/google/common/graph/NetworkBuilder.class, org/checkerframework/checker/index/qual/SubstringIndexUnknown.class, com/google/common/math/BigIntegerMath.class, com/google/common/collect/FilteredEntrySetMultimap.class, org/checkerframework/checker/units/qual/PolyUnit.class, org/checkerframework/framework/qual/AnnotatedFor.class, com/google/common/util/concurrent/CombinedFuture.class, org/checkerframework/checker/units/qual/Angle.class, com/google/common/io/CharSequenceReader.class, org/checkerframework/checker/units/qual/mm2.class, com/google/common/collect/FilteredSetMultimap.class, org/checkerframework/common/value/qual/ArrayLenRange.class, com/google/common/math/MathPreconditions.class, com/google/errorprone/annotations/Immutable.class, com/google/common/base/CommonPattern.class, com/google/common/util/concurrent/FuturesGetChecked.class, org/checkerframework/checker/initialization/qual/UnderInitialization.class, org/checkerframework/checker/index/qual/LowerBoundBottom.class, org/checkerframework/framework/qual/NoQualifierParameter.class, com/google/common/util/concurrent/ListeningExecutorService.class, org/checkerframework/checker/lock/qual/LockHeld.class, org/checkerframework/checker/signedness/qual/SignedPositive.class, com/google/common/collect/ForwardingNavigableSet.class, com/google/common/collect/CollectSpliterators.class, com/google/common/collect/ForwardingSetMultimap.class, org/checkerframework/checker/units/qual/degrees.class, org/checkerframework/common/reflection/qual/Invoke.class, com/google/common/collect/ForwardingSortedMultiset.class, org/checkerframework/checker/tainting/qual/PolyTainted.class, com/google/common/net/HttpHeaders.class, com/google/common/io/PatternFilenameFilter.class, org/checkerframework/checker/index/qual/LTLengthOf.class, org/checkerframework/dataflow/qual/Deterministic.class, com/google/common/io/ReaderInputStream.class, com/google/common/primitives/Primitives.class, org/checkerframework/common/reflection/qual/UnknownMethod.class, org/checkerframework/common/initializedfields/qual/EnsuresInitializedFields.class, com/google/common/collect/TreeBasedTable.class, org/checkerframework/checker/fenum/qual/SwingCompassDirection.class, org/checkerframework/framework/qual/HasQualifierParameter.class, com/google/common/collect/Cut.class, com/google/common/collect/ImmutableSortedMap.class, com/google/common/collect/JdkBackedImmutableMultiset.class, com/google/common/collect/LinkedHashMultiset.class, org/checkerframework/checker/guieffect/qual/PolyUI.class, org/checkerframework/common/value/qual/IntVal.class, com/google/common/cache/LongAddables.class, com/google/common/cache/RemovalListeners.class, com/google/common/io/LineBuffer.class, com/google/common/collect/AbstractNavigableMap.class, org/checkerframework/checker/units/qual/mol.class, com/google/j2objc/annotations/Weak.class, org/checkerframework/checker/units/qual/Speed.class, com/google/common/util/concurrent/SmoothRateLimiter.class, org/checkerframework/checker/index/qual/SearchIndexFor.class, org/checkerframework/checker/units/qual/km2.class, org/checkerframework/framework/qual/LiteralKind.class, com/google/common/collect/AbstractSortedKeySortedSetMultimap.class, com/google/common/hash/Murmur3_128HashFunction.class, com/google/common/collect/CompactLinkedHashMap.class, org/checkerframework/checker/lock/qual/ReleasesNoLocks.class, org/checkerframework/checker/signature/qual/SignatureUnknown.class, com/google/common/collect/AbstractMapBasedMultimap.class, com/google/common/collect/UsingToStringOrdering.class, org/checkerframework/checker/builder/qual/NotCalledMethods.class, org/checkerframework/framework/qual/InheritedAnnotation.class, com/google/common/util/concurrent/Platform.class, com/google/common/collect/CompactHashSet.class, com/google/common/collect/UnmodifiableListIterator.class, com/google/common/util/concurrent/Partially.class, org/checkerframework/common/value/qual/UnknownVal.class, com/google/common/util/concurrent/AsyncFunction.class, com/google/common/base/Functions.class, com/google/common/base/Preconditions.class, com/google/common/util/concurrent/ListenableScheduledFuture.class, com/google/common/collect/LinkedListMultimap.class, org/checkerframework/checker/propkey/qual/PropertyKey.class, org/checkerframework/checker/nullness/qual/PolyKeyFor.class, com/google/common/collect/EmptyImmutableSetMultimap.class, com/google/common/graph/ForwardingValueGraph.class, com/google/common/util/concurrent/ForwardingBlockingDeque.class, org/checkerframework/checker/index/qual/PolyIndex.class, com/google/common/graph/ValueGraph.class, com/google/common/util/concurrent/UncheckedTimeoutException.class, org/checkerframework/checker/i18n/qual/LocalizableKeyBottom.class, com/google/common/collect/ForwardingCollection.class, com/google/common/collect/RangeMap.class, org/checkerframework/checker/units/qual/m.class, org/checkerframework/framework/qual/UpperBoundFor.class, com/google/common/hash/Funnel.class, com/google/errorprone/annotations/MustBeClosed.class, com/google/common/graph/EndpointPair.class, com/google/common/io/CharStreams.class, org/checkerframework/checker/fenum/qual/AwtFlowLayout.class, com/google/common/collect/HashBasedTable.class, com/google/common/hash/AbstractHasher.class, org/checkerframework/checker/signature/qual/DotSeparatedIdentifiers.class, com/google/common/net/HostSpecifier.class, org/checkerframework/common/value/qual/IntRangeFromPositive.class, com/google/common/collect/AbstractMultiset.class, com/google/common/collect/EnumBiMap.class, com/google/common/io/LineReader.class, com/google/common/net/PercentEscaper.class, com/google/common/util/concurrent/AbstractExecutionThreadService.class, org/checkerframework/checker/index/qual/LessThan.class, com/google/common/collect/BaseImmutableMultimap.class, com/google/common/graph/DirectedGraphConnections.class, org/checkerframework/common/reflection/qual/GetClass.class, com/google/common/base/AbstractIterator.class, com/google/common/annotations/VisibleForTesting.class, com/google/common/collect/AllEqualOrdering.class, com/google/common/collect/HashBiMap.class, org/checkerframework/checker/formatter/qual/Format.class, com/google/common/collect/JdkBackedImmutableSet.class, com/google/common/graph/AbstractGraphBuilder.class, com/google/common/math/Stats.class, com/google/common/graph/AbstractNetwork.class, org/checkerframework/checker/fenum/qual/AwtColorSpace.class, com/google/common/io/CountingInputStream.class, org/checkerframework/checker/initialization/qual/NotOnlyInitialized.class, org/checkerframework/checker/calledmethods/qual/CalledMethodsPredicate.class, com/google/common/collect/ImmutableMapEntry.class, com/google/common/collect/ClassToInstanceMap.class, com/google/common/eventbus/EventBus.class, org/checkerframework/checker/index/qual/LessThanBottom.class, com/google/common/collect/Collections2.class, org/checkerframework/checker/units/qual/Area.class, org/checkerframework/checker/signature/qual/FieldDescriptorWithoutPackage.class, org/checkerframework/checker/nullness/qual/EnsuresKeyForIf.class, org/checkerframework/checker/nullness/qual/Nullable.class, com/google/common/hash/Striped64.class, com/google/common/collect/Lists.class, org/checkerframework/checker/index/qual/NonNegative.class, com/google/common/cache/CacheBuilderSpec.class, com/google/common/cache/CacheBuilder.class, org/checkerframework/common/returnsreceiver/qual/BottomThis.class, com/google/common/annotations/GwtCompatible.class, com/google/common/base/Suppliers.class, com/google/common/collect/ImmutableCollection.class, com/google/common/collect/Table.class, com/google/common/base/JdkPattern.class, com/google/common/collect/ComparatorOrdering.class, com/google/common/eventbus/Subscriber.class, com/google/common/io/InsecureRecursiveDeleteException.class, org/checkerframework/checker/initialization/qual/FBCBottom.class, org/checkerframework/checker/signedness/qual/SignednessGlb.class, com/google/common/graph/EndpointPairIterator.class, com/google/common/base/Supplier.class, com/google/common/collect/ByFunctionOrdering.class, org/checkerframework/checker/interning/qual/UsesObjectEquals.class, com/google/common/util/concurrent/ServiceManagerBridge.class, org/checkerframework/checker/builder/qual/CalledMethods.class, org/checkerframework/checker/fenum/qual/AwtCursorType.class, com/google/errorprone/annotations/concurrent/UnlockMethod.class, org/checkerframework/checker/units/qual/min.class, org/checkerframework/common/util/report/qual/ReportOverride.class, com/google/common/util/concurrent/AtomicLongMap.class, com/google/common/util/concurrent/ListeningScheduledExecutorService.class, org/checkerframework/common/value/qual/IntRangeFromGTENegativeOne.class, org/checkerframework/common/reflection/qual/MethodValBottom.class, com/google/j2objc/annotations/LoopTranslation.class, com/google/common/collect/ForwardingObject.class, org/checkerframework/common/value/qual/MatchesRegex.class, org/checkerframework/checker/units/qual/km.class, org/checkerframework/checker/index/qual/HasSubsequence.class, com/google/common/io/Java8Compatibility.class, com/google/common/util/concurrent/SettableFuture.class, com/google/thirdparty/publicsuffix/PublicSuffixPatterns.class, org/checkerframework/checker/units/qual/A.class, com/google/common/collect/ExplicitOrdering.class, org/checkerframework/checker/signature/qual/SignatureBottom.class, org/checkerframework/checker/signature/qual/ArrayWithoutPackage.class, org/checkerframework/checker/signature/qual/FieldDescriptor.class, org/checkerframework/checker/propkey/qual/UnknownPropertyKey.class, com/google/common/collect/TreeRangeMap.class, com/google/common/io/Closeables.class, com/google/common/base/Defaults.class, org/checkerframework/checker/units/qual/mPERs.class, com/google/common/collect/ImmutableSortedMapFauxverideShim.class, com/google/common/base/Ascii.class, com/google/common/collect/ForwardingDeque.class, org/checkerframework/common/aliasing/qual/MaybeLeaked.class, org/checkerframework/checker/interning/qual/InternMethod.class, com/google/common/collect/AbstractSequentialIterator.class, com/google/common/graph/ImmutableNetwork.class, com/google/common/hash/BloomFilter.class, com/google/common/collect/SortedMultiset.class, org/checkerframework/checker/guieffect/qual/AlwaysSafe.class, org/checkerframework/checker/index/qual/Positive.class, org/checkerframework/common/reflection/qual/ForName.class, com/google/common/reflect/ImmutableTypeToInstanceMap.class, com/google/common/base/FinalizableReferenceQueue.class, org/checkerframework/common/value/qual/BottomVal.class, com/google/common/hash/LongAdder.class, com/google/common/hash/MacHashFunction.class, com/google/common/collect/FilteredKeyListMultimap.class, com/google/common/graph/StandardMutableValueGraph.class, com/google/errorprone/annotations/SuppressPackageLocation.class, com/google/common/graph/GraphConnections.class, com/google/common/reflect/ClassPath.class, com/google/common/base/Platform.class, org/checkerframework/checker/lock/qual/GuardedByBottom.class, com/google/common/graph/MutableValueGraph.class, org/checkerframework/checker/index/qual/IndexFor.class, com/google/common/util/concurrent/AbstractFuture.class, com/google/common/base/Strings.class, com/google/common/collect/ImmutableBiMap.class, com/google/common/collect/Streams.class, com/google/common/graph/BaseGraph.class, com/google/common/util/concurrent/ThreadFactoryBuilder.class, com/google/common/util/concurrent/FakeTimeLimiter.class, org/checkerframework/framework/qual/Covariant.class, com/google/common/collect/AbstractMapEntry.class, com/google/thirdparty/publicsuffix/PublicSuffixType.class, com/google/common/util/concurrent/AtomicDoubleArray.class, org/checkerframework/checker/signedness/qual/SignednessBottom.class, com/google/common/util/concurrent/OverflowAvoidingLockSupport.class, com/google/common/math/ToDoubleRounder.class, org/checkerframework/checker/signature/qual/BinaryNameWithoutPackage.class, com/google/common/hash/AbstractNonStreamingHashFunction.class, com/google/common/hash/AbstractStreamingHasher.class, org/checkerframework/framework/qual/FromStubFile.class, com/google/common/net/MediaType.class, com/google/common/collect/DescendingImmutableSortedMultiset.class, com/google/errorprone/annotations/FormatString.class, org/checkerframework/framework/qual/EnsuresQualifier.class, com/google/common/util/concurrent/ForwardingBlockingQueue.class, org/checkerframework/checker/units/qual/Prefix.class, org/checkerframework/checker/formatter/qual/FormatMethod.class, com/google/common/base/CommonMatcher.class, com/google/common/primitives/UnsignedLongs.class, com/google/errorprone/annotations/CompileTimeConstant.class, org/checkerframework/framework/qual/QualifierForLiterals.class, org/checkerframework/checker/units/qual/s.class, com/google/common/util/concurrent/AbstractTransformFuture.class, org/checkerframework/checker/index/qual/SubstringIndexFor.class, org/checkerframework/checker/fenum/qual/Fenum.class, org/checkerframework/checker/signature/qual/CanonicalNameOrEmpty.class, com/google/common/util/concurrent/Futures.class, com/google/common/graph/StandardValueGraph.class, org/checkerframework/checker/calledmethods/qual/CalledMethods.class, com/google/common/util/concurrent/ListenerCallQueue.class, com/google/common/base/Equivalence.class, com/google/common/collect/ImmutableBiMapFauxverideShim.class, com/google/common/collect/FilteredEntryMultimap.class, org/checkerframework/checker/index/qual/IndexOrHigh.class, com/google/common/collect/Interners.class, com/google/common/collect/Tables.class, com/google/common/util/concurrent/AbstractScheduledService.class, com/google/common/cache/LoadingCache.class, com/google/common/collect/AbstractIterator.class, com/google/common/collect/SingletonImmutableSet.class, com/google/common/collect/ArrayListMultimapGwtSerializationDependencies.class, com/google/common/base/FinalizablePhantomReference.class, com/google/common/graph/MutableGraph.class, com/google/common/util/concurrent/JdkFutureAdapters.class, org/checkerframework/checker/units/qual/cd.class, org/checkerframework/checker/lock/qual/LockingFree.class, org/checkerframework/checker/units/qual/Substance.class, com/google/common/reflect/TypeToken.class, org/checkerframework/framework/qual/TypeUseLocation.class, org/checkerframework/checker/tainting/qual/Untainted.class, com/google/common/collect/AbstractListMultimap.class, com/google/common/collect/TransformedListIterator.class, org/checkerframework/framework/qual/DefaultQualifier.class, com/google/common/collect/ForwardingListIterator.class, com/google/common/collect/ForwardingMap.class, org/checkerframework/common/value/qual/MinLen.class, com/google/common/util/concurrent/RateLimiter.class, com/google/errorprone/annotations/IncompatibleModifiers.class, org/checkerframework/checker/i18nformatter/qual/I18nUnknownFormat.class, com/google/common/cache/CacheLoader.class, com/google/common/util/concurrent/GwtFluentFutureCatchingSpecialization.class, com/google/common/collect/ComputationException.class, com/google/common/reflect/Types.class, com/google/common/base/Splitter.class, org/checkerframework/checker/i18n/qual/Localized.class, com/google/common/graph/SuccessorsFunction.class, com/google/common/base/Ticker.class, com/google/common/collect/LexicographicalOrdering.class, com/google/common/primitives/Platform.class, com/google/common/collect/ForwardingNavigableMap.class, com/google/common/util/concurrent/Callables.class, org/checkerframework/checker/nullness/qual/RequiresNonNull.class, com/google/common/collect/ForwardingConcurrentMap.class, org/checkerframework/checker/calledmethods/qual/CalledMethodsBottom.class, org/checkerframework/checker/nullness/qual/KeyForBottom.class, com/google/common/cache/LongAdder.class, com/google/errorprone/annotations/concurrent/GuardedBy.class, com/google/common/graph/MapIteratorCache.class, org/checkerframework/common/subtyping/qual/Unqualified.class, org/checkerframework/checker/guieffect/qual/UIType.class, com/google/common/reflect/TypeToInstanceMap.class, org/checkerframework/framework/qual/DefaultQualifierInHierarchy.class, com/google/common/collect/Multisets.class, org/checkerframework/checker/signature/qual/BinaryNameOrPrimitiveType.class, org/checkerframework/dataflow/qual/Pure.class, com/google/common/graph/Network.class, org/checkerframework/framework/qual/PolymorphicQualifier.class, org/checkerframework/checker/formatter/FormatUtil.class, com/google/common/io/CountingOutputStream.class, com/google/common/math/PairedStats.class, com/google/common/hash/AbstractCompositeHashFunction.class, com/google/common/base/Optional.class, com/google/common/collect/SetMultimap.class, org/checkerframework/checker/fenum/qual/PolyFenum.class, org/checkerframework/common/util/report/qual/ReportReadWrite.class, org/checkerframework/checker/signedness/SignednessUtilExtra.class, com/google/common/util/concurrent/AtomicDouble.class, com/google/common/base/internal/Finalizer.class, com/google/common/collect/ImmutableSortedSet.class, com/google/common/escape/CharEscaper.class, com/google/common/collect/RangeGwtSerializationDependencies.class, com/google/common/cache/ReferenceEntry.class, com/google/common/collect/StandardRowSortedTable.class, org/checkerframework/common/reflection/qual/GetConstructor.class, com/google/common/io/Closer.class, com/google/common/base/FunctionalEquivalence.class, com/google/common/collect/ForwardingQueue.class, com/google/errorprone/annotations/CanIgnoreReturnValue.class, com/google/common/util/concurrent/ImmediateFuture.class, com/google/common/primitives/Chars.class, org/checkerframework/checker/fenum/qual/SwingSplitPaneOrientation.class, com/google/common/collect/AbstractTable.class, org/checkerframework/checker/i18n/qual/UnknownLocalizableKey.class, com/google/common/util/concurrent/ListenableFutureTask.class, com/google/common/base/Java8Usage.class, com/google/common/reflect/TypeResolver.class, org/checkerframework/checker/formatter/qual/UnknownFormat.class, com/google/common/collect/AbstractMapBasedMultiset.class, com/google/common/util/concurrent/Runnables.class, com/google/common/util/concurrent/Uninterruptibles.class, org/checkerframework/checker/fenum/qual/FenumUnqualified.class, com/google/common/reflect/TypeParameter.class, com/google/errorprone/annotations/DoNotMock.class, com/google/common/collect/StandardTable.class, com/google/common/util/concurrent/AbstractService.class, org/checkerframework/checker/guieffect/qual/UIEffect.class, com/google/common/collect/SingletonImmutableTable.class, com/google/common/util/concurrent/UncaughtExceptionHandlers.class, org/checkerframework/checker/guieffect/qual/UIPackage.class, com/google/common/collect/IndexedImmutableSet.class, org/checkerframework/common/initializedfields/qual/InitializedFieldsBottom.class, com/google/common/collect/DenseImmutableTable.class, org/checkerframework/checker/lock/qual/GuardedByUnknown.class, org/checkerframework/common/aliasing/qual/NonLeaked.class, org/checkerframework/common/initializedfields/qual/PolyInitializedFields.class, com/google/common/collect/RegularImmutableSortedMultiset.class, org/checkerframework/checker/formatter/qual/InvalidFormat.class, org/checkerframework/framework/qual/ConditionalPostconditionAnnotation.class, com/google/common/hash/SipHashFunction.class, com/google/common/annotations/GwtIncompatible.class, com/google/common/math/LongMath.class, com/google/common/cache/Striped64.class, com/google/common/hash/Crc32cHashFunction.class, com/google/common/util/concurrent/UncheckedExecutionException.class, com/google/common/util/concurrent/TrustedListenableFutureTask.class, org/checkerframework/checker/signature/qual/Identifier.class, com/google/common/annotations/Beta.class, com/google/common/primitives/UnsignedLong.class, com/google/common/hash/AbstractHashFunction.class, com/google/common/collect/Sets.class, org/checkerframework/common/value/qual/PolyValue.class, org/checkerframework/common/aliasing/qual/LeakedToResult.class, org/checkerframework/checker/regex/qual/UnknownRegex.class, com/google/common/util/concurrent/AbstractCatchingFuture.class, org/checkerframework/checker/regex/qual/PolyRegex.class, com/google/common/collect/ForwardingImmutableMap.class, org/checkerframework/checker/index/qual/PolyUpperBound.class, com/google/common/graph/EdgesConnecting.class, org/checkerframework/checker/regex/qual/Regex.class, com/google/common/base/Joiner.class, org/checkerframework/checker/lock/qual/EnsuresLockHeldIf.class, com/google/common/io/MultiReader.class, com/google/common/collect/ConsumingQueueIterator.class, com/google/common/graph/ElementOrder.class, com/google/common/graph/MapRetrievalCache.class, com/google/common/base/FinalizableReference.class, org/checkerframework/checker/index/qual/LowerBoundUnknown.class, org/checkerframework/checker/optional/qual/PolyPresent.class, com/google/common/primitives/ImmutableLongArray.class, com/google/common/collect/TreeRangeSet.class, com/google/common/collect/SingletonImmutableBiMap.class, org/checkerframework/framework/qual/RelevantJavaTypes.class, com/google/common/collect/ImmutableEnumSet.class, com/google/common/collect/HashMultimap.class, org/checkerframework/framework/util/PurityUnqualified.class, org/checkerframework/checker/nullness/Opt.class, org/checkerframework/checker/index/qual/NegativeIndexFor.class, org/checkerframework/checker/signature/qual/FieldDescriptorForPrimitive.class, com/google/common/base/Converter.class, com/google/common/util/concurrent/CollectionFuture.class, org/checkerframework/checker/propkey/qual/PropertyKeyBottom.class, org/checkerframework/checker/interning/qual/InternedDistinct.class, com/google/common/util/concurrent/WrappingScheduledExecutorService.class, org/checkerframework/checker/fenum/qual/SwingTextOrientation.class, org/checkerframework/framework/qual/DefaultFor.class, org/checkerframework/checker/fenum/qual/SwingHorizontalOrientation.class, com/google/common/escape/Escapers.class, com/google/common/graph/NetworkConnections.class, org/checkerframework/checker/index/qual/IndexOrLow.class, org/checkerframework/checker/signature/qual/BinaryName.class, com/google/common/collect/TreeTraverser.class, com/google/common/primitives/Booleans.class, com/google/common/net/HostAndPort.class, com/google/common/util/concurrent/ForwardingListenableFuture.class, org/checkerframework/checker/initialization/qual/Initialized.class, org/checkerframework/checker/nullness/NullnessUtil.class, com/google/common/collect/ForwardingImmutableSet.class, com/google/common/escape/CharEscaperBuilder.class, com/google/common/collect/PeekingIterator.class, com/google/common/collect/UnmodifiableIterator.class, org/checkerframework/common/util/report/qual/ReportUse.class, com/google/errorprone/annotations/RequiredModifiers.class, com/google/common/util/concurrent/ForwardingFluentFuture.class, org/checkerframework/checker/compilermsgs/qual/CompilerMessageKey.class, org/checkerframework/framework/qual/EnsuresQualifierIf.class, org/checkerframework/checker/fenum/qual/SwingTitlePosition.class, com/google/common/collect/ConcurrentHashMultiset.class, com/google/common/util/concurrent/IgnoreJRERequirement.class, com/google/common/primitives/SignedBytes.class, org/checkerframework/checker/units/qual/kg.class, com/google/common/collect/Interner.class, com/google/common/graph/Graph.class, com/google/common/graph/DirectedMultiNetworkConnections.class, com/google/common/base/SmallCharMatcher.class, org/checkerframework/checker/index/qual/UpperBoundUnknown.class, com/google/common/collect/ImmutableSortedSetFauxverideShim.class, com/google/common/collect/CollectPreconditions.class, com/google/common/collect/ForwardingTable.class, com/google/common/escape/UnicodeEscaper.class, org/checkerframework/checker/index/qual/LessThanUnknown.class, com/google/common/base/MoreObjects.class, com/google/common/primitives/ImmutableIntArray.class, org/checkerframework/checker/initialization/qual/UnknownInitialization.class, com/google/common/base/Predicates.class, com/google/common/primitives/ShortsMethodsForWeb.class, org/checkerframework/checker/guieffect/qual/PolyUIType.class, com/google/common/collect/EmptyImmutableListMultimap.class, com/google/common/primitives/Longs.class, org/checkerframework/checker/signature/qual/IdentifierOrPrimitiveType.class, com/google/common/collect/ImmutableMapEntrySet.class, com/google/thirdparty/publicsuffix/TrieParser.class, com/google/common/base/VerifyException.class, com/google/common/collect/Platform.class, org/checkerframework/checker/units/qual/Temperature.class, com/google/common/reflect/MutableTypeToInstanceMap.class, org/checkerframework/framework/qual/NoDefaultQualifierForUse.class, com/google/j2objc/annotations/ReflectionSupport.class, com/google/j2objc/annotations/Property.class, com/google/common/collect/Maps.class, org/checkerframework/common/subtyping/qual/Bottom.class, com/google/common/collect/FluentIterable.class, com/google/common/collect/ImmutableMapKeySet.class, com/google/common/collect/Comparators.class, com/google/common/collect/SortedMultisets.class, com/google/common/collect/CartesianList.class, org/checkerframework/checker/signature/qual/FqBinaryName.class, org/checkerframework/checker/fenum/qual/SwingTitleJustification.class, org/checkerframework/checker/regex/RegexUtil.class, com/google/common/collect/LinkedHashMultimapGwtSerializationDependencies.class, org/checkerframework/checker/interning/qual/Interned.class, org/checkerframework/framework/qual/FieldInvariant.class, com/google/common/graph/StandardMutableNetwork.class, com/google/common/collect/JdkBackedImmutableMap.class, com/google/common/collect/MapDifference.class, com/google/common/collect/ObjectArrays.class, com/google/common/collect/UnmodifiableSortedMultiset.class, org/checkerframework/common/returnsreceiver/qual/UnknownThis.class, com/google/common/collect/ImmutableEnumMap.class, com/google/common/io/Flushables.class, org/checkerframework/checker/index/qual/SearchIndexUnknown.class, com/google/common/collect/SortedIterable.class, org/checkerframework/checker/fenum/qual/AwtAlphaCompositingRule.class, com/google/common/collect/ForwardingImmutableCollection.class, com/google/common/collect/ReverseOrdering.class, com/google/common/graph/AbstractUndirectedNetworkConnections.class, com/google/common/io/Resources.class, com/google/common/collect/Ordering.class, org/checkerframework/checker/units/qual/Luminance.class, com/google/common/collect/EnumHashBiMap.class, com/google/common/collect/ForwardingImmutableList.class, org/checkerframework/checker/builder/qual/ReturnsReceiver.class, org/checkerframework/checker/nullness/qual/PolyNull.class, org/checkerframework/framework/qual/PostconditionAnnotation.class, com/google/common/graph/DirectedNetworkConnections.class, org/checkerframework/checker/units/qual/h.class, com/google/common/collect/ImmutableClassToInstanceMap.class, org/checkerframework/checker/units/qual/g.class, com/google/common/collect/MinMaxPriorityQueue.class, com/google/errorprone/annotations/DoNotCall.class, com/google/errorprone/annotations/concurrent/LockMethod.class, com/google/common/eventbus/AsyncEventBus.class, org/checkerframework/checker/i18nformatter/I18nFormatUtil.class, com/google/common/collect/RangeSet.class, com/google/common/collect/ForwardingMapEntry.class, com/google/common/primitives/Ints.class, com/google/common/io/ByteArrayDataInput.class, org/checkerframework/checker/i18nformatter/qual/I18nFormatBottom.class, org/checkerframework/checker/regex/qual/PartialRegex.class, org/checkerframework/common/aliasing/qual/Unique.class
Jar C:\apps\spark\spark-3.5.0\jars\arrow-format-12.0.1.jar (with 101 resources) has 1 duplicate in C:\apps\spark\spark-3.5.0\jars\arrow-memory-netty-12.0.1.jar (with 22 resources)
   for resources arrow-git.properties
Jar C:\apps\spark\spark-3.5.0\jars\arrow-format-12.0.1.jar (with 101 resources) has 1 duplicate in C:\apps\spark\spark-3.5.0\jars\arrow-vector-12.0.1.jar (with 739 resources)
   for resources arrow-git.properties
Jar C:\apps\spark\spark-3.5.0\jars\commons-logging-1.1.3.jar (with 33 resources) has 5 duplicate(s) in C:\apps\spark\spark-3.5.0\jars\jcl-over-slf4j-2.0.7.jar (with 14 resources)
   for resources with common prefix 'org/apache/commons/logging/': Log.class, LogConfigurationException.class, impl/NoOpLog.class, impl/SimpleLog.class, LogFactory.class
Jar C:\apps\spark\spark-3.5.0\jars\arrow-format-12.0.1.jar (with 101 resources) has 1 duplicate in C:\apps\spark\spark-3.5.0\jars\arrow-memory-core-12.0.1.jar (with 76 resources)
   for resources arrow-git.properties
Jar C:\apps\spark\spark-3.5.0\jars\hive-common-2.3.9.jar (with 194 resources) has 2 duplicate(s) in C:\apps\spark\spark-3.5.0\jars\hive-storage-api-2.8.1.jar (with 128 resources)
   for resources with common prefix 'org/apache/hadoop/hive/common/Valid': ReadTxnList.class, TxnList.class
Jar C:\apps\spark\spark-3.5.0\jars\parquet-column-1.13.1.jar (with 1323 resources) has 59 duplicate(s) in C:\apps\spark\spark-3.5.0\jars\parquet-hadoop-1.13.1.jar (with 506 resources)
   for resources with common prefix 'shaded/parquet/it/unimi/dsi/fastutil/': ints/IntArrays.class, chars/CharArrays.class, ints/AbstractIntCollection.class, chars/CharBigArrays.class, longs/LongComparators.class, ints/AbstractIntList.class, BigSwapper.class, Arrays.class, longs/LongComparator.class, doubles/DoubleBigArrays.class, ints/IntComparator.class, doubles/DoubleComparators.class, bytes/ByteArrays.class, ints/IntList.class, Swapper.class, bytes/ByteBigArrays.class, floats/FloatComparators.class, booleans/BooleanComparator.class, booleans/BooleanComparators.class, Stack.class, bytes/ByteIterator.class, ints/IntIterators.class, bytes/ByteConsumer.class, longs/LongBigArrays.class, objects/ObjectArrays.class, shorts/ShortBigArrays.class, chars/CharComparator.class, BidirectionalIterator.class, shorts/ShortComparators.class, objects/ObjectIterator.class, ints/IntArrayList.class, objects/ObjectBidirectionalIterator.class, shorts/ShortConsumer.class, booleans/BooleanArrays.class, booleans/BooleanBigArrays.class, floats/FloatArrays.class, ints/IntBidirectionalIterator.class, shorts/ShortIterator.class, objects/ObjectBigArrays.class, bytes/ByteComparators.class, ints/IntIterable.class, ints/IntListIterator.class, SafeMath.class, shorts/ShortArrays.class, ints/IntBigArrays.class, floats/FloatBigArrays.class, ints/IntCollection.class, ints/IntStack.class, BigArrays.class, doubles/DoubleArrays.class, ints/IntComparators.class, doubles/DoubleComparator.class, chars/CharComparators.class, Hash.class, bytes/ByteComparator.class, floats/FloatComparator.class, longs/LongArrays.class, ints/IntIterator.class, shorts/ShortComparator.class
Jar C:\apps\spark\spark-3.5.0\jars\hadoop-client-runtime-3.3.4.jar (with 18626 resources) has 1 duplicate in C:\apps\spark\spark-3.5.0\jars\httpclient-4.5.14.jar (with 478 resources)
   for resources mozilla/public-suffix-list.txt
Jar C:\apps\spark\spark-3.5.0\jars\hadoop-client-runtime-3.3.4.jar (with 18626 resources) has 1 duplicate in C:\apps\spark\spark-3.5.0\jars\jakarta.xml.bind-api-2.3.2.jar (with 119 resources)
   for resources javax/xml/bind/ModuleUtil.class
Jar C:\apps\spark\spark-3.5.0\jars\jline-2.14.6.jar (with 114 resources) has 4 duplicate(s) in C:\apps\spark\spark-3.5.0\jars\leveldbjni-all-1.8.jar (with 84 resources)
   for resources with common prefix 'org/fusesource/hawtjni/runtime/': Library.class, PointerMath.class, Callback.class, JNIEnv.class
Jar C:\apps\spark\spark-3.5.0\jars\jta-1.1.jar (with 20 resources) has 18 duplicate(s) in C:\apps\spark\spark-3.5.0\jars\transaction-api-1.1.jar (with 20 resources)
   for resources with common prefix 'javax/transaction/': Status.class, UserTransaction.class, TransactionRequiredException.class, xa/XAResource.class, Transaction.class, InvalidTransactionException.class, SystemException.class, HeuristicCommitException.class, NotSupportedException.class, TransactionManager.class, Synchronization.class, TransactionRolledbackException.class, HeuristicMixedException.class, HeuristicRollbackException.class, TransactionSynchronizationRegistry.class, RollbackException.class, xa/XAException.class, xa/Xid.class
Jar C:\apps\spark\spark-3.5.0\jars\mesos-1.4.3-shaded-protobuf.jar (with 2591 resources) has 11 duplicate(s) in C:\apps\spark\spark-3.5.0\jars\spark-core_2.13-3.5.0.jar (with 5057 resources)
   for resources with common prefix 'google/protobuf/': duration.proto, api.proto, field_mask.proto, source_context.proto, empty.proto, type.proto, struct.proto, wrappers.proto, timestamp.proto, descriptor.proto, any.proto
Jar C:\apps\spark\spark-3.5.0\jars\scala-compiler-2.13.8.jar (with 3498 resources) has 1 duplicate in C:\apps\spark\spark-3.5.0\jars\scala-library-2.13.8.jar (with 2899 resources)
   for resources rootdoc.txt
Jar C:\apps\spark\spark-3.5.0\jars\javax.jdo-3.2.0-m3.jar (with 252 resources) has 174 duplicate(s) in C:\apps\spark\spark-3.5.0\jars\jdo-api-3.0.1.jar (with 213 resources)
   for resources with common prefix 'javax/jdo/': annotations/ForeignKey.class, metadata/InheritanceMetadata.class, spi/JDOImplHelper.class, annotations/FetchGroups.class, identity/ObjectIdentity.class, listener/StoreLifecycleListener.class, JDODataStoreException.class, annotations/Value.class, annotations/Cacheable.class, spi/JDOPermission.class, metadata/PackageMetadata.class, listener/AttachCallback.class, spi/RegisterClassListener.class, jdoquery_3_0.xsd, annotations/Order.class, listener/DetachCallback.class, metadata/ClassPersistenceModifier.class, metadata/ValueMetadata.class, annotations/ForeignKeyAction.class, listener/StoreCallback.class, metadata/IndexMetadata.class, PersistenceManagerFactory.class, annotations/Version.class, jdoquery_3_0.dtd, JDOException.class, spi/RegisterClassEvent.class, metadata/JDOMetadata.class, orm_2_2.xsd, annotations/ForeignKeys.class, metadata/SequenceMetadata.class, annotations/FetchGroup.class, annotations/DiscriminatorStrategy.class, datastore/Sequence.class, jdo_2_1.xsd, orm_2_2.dtd, FetchPlan.class, annotations/IdGeneratorStrategy.class, metadata/Indexed.class, metadata/Metadata.class, jdo_3_0.dtd, metadata/DiscriminatorMetadata.class, annotations/Joins.class, metadata/PrimaryKeyMetadata.class, JDOFatalDataStoreException.class, metadata/PropertyMetadata.class, annotations/Unique.class, jdoquery_2_1.xsd, metadata/ElementMetadata.class, annotations/EmbeddedOnly.class, jdo_3_0.xsd, annotations/Extension.class, identity/ByteIdentity.class, annotations/FetchPlan.class, Bundle.properties, annotations/PersistenceModifier.class, Enhancer.class, orm_2_0.dtd, metadata/InterfaceMetadata.class, JDOObjectNotFoundException.class, JDOUserCallbackException.class, annotations/InheritanceStrategy.class, annotations/Transactional.class, listener/LoadCallback.class, JDOFatalException.class, identity/LongIdentity.class, PersistenceManager.class, JDODetachedFieldAccessException.class, Query.class, Extent.class, FetchGroup.class, annotations/SequenceStrategy.class, spi/Detachable.class, jdoconfig_2_1.dtd, annotations/PersistenceAware.class, annotations/Indices.class, jdoconfig_2_1.xsd, JDOHelper.class, InstanceCallbacks.class, metadata/ColumnMetadata.class, metadata/KeyMetadata.class, orm_2_0.xsd, annotations/NullValue.class, metadata/MemberMetadata.class, JDOUnsupportedOptionException.class, JDONullIdentityException.class, jdoquery_2_2.xsd, annotations/Embedded.class, annotations/Column.class, identity/IntIdentity.class, identity/StringIdentity.class, metadata/EmbeddedMetadata.class, annotations/Persistent.class, jdoquery_2_2.dtd, metadata/FetchGroupMetadata.class, orm_3_0.xsd, annotations/VersionStrategy.class, identity/ShortIdentity.class, listener/AttachLifecycleListener.class, metadata/ForeignKeyMetadata.class, JDOOptimisticVerificationException.class, identity/SingleFieldIdentity.class, jdoquery_2_0.xsd, annotations/Extensions.class, listener/InstanceLifecycleListener.class, metadata/FetchPlanMetadata.class, annotations/Index.class, annotations/Discriminator.class, JDOEnhanceException.class, annotations/NotPersistent.class, orm_3_0.dtd, jdo_2_2.xsd, listener/ClearLifecycleListener.class, JDOEnhancer.class, annotations/PrimaryKey.class, jdoquery_2_0.dtd, metadata/OrderMetadata.class, listener/CreateLifecycleListener.class, metadata/ArrayMetadata.class, spi/StateManager.class, annotations/IdentityType.class, JDOReadOnlyException.class, metadata/CollectionMetadata.class, jdo_2_2.dtd, annotations/Key.class, spi/I18NHelper.class, annotations/Sequence.class, metadata/MapMetadata.class, spi/PersistenceCapable.class, jdoconfig_2_2.xsd, metadata/UniqueMetadata.class, listener/ClearCallback.class, datastore/DataStoreCache.class, ObjectState.class, annotations/Element.class, metadata/TypeMetadata.class, annotations/Uniques.class, Constants.class, listener/InstanceLifecycleEvent.class, metadata/DatastoreIdentityMetadata.class, jdoconfig_3_0.xsd, JDOFatalInternalException.class, jdoconfig_2_2.dtd, jdo_2_0.xsd, metadata/ClassMetadata.class, jdo_2_0.dtd, metadata/ExtensionMetadata.class, metadata/QueryMetadata.class, metadata/JoinMetadata.class, datastore/JDOConnection.class, jdoconfig_3_0.dtd, orm_2_1.xsd, JDOCanRetryException.class, annotations/Queries.class, listener/DirtyLifecycleListener.class, Transaction.class, spi/StateInterrogation.class, annotations/Join.class, annotations/Query.class, JDOFatalUserException.class, annotations/DatastoreIdentity.class, annotations/Inheritance.class, annotations/Serialized.class, metadata/VersionMetadata.class, annotations/Columns.class, listener/DeleteCallback.class, JDOQueryInterruptedException.class, annotations/FetchPlans.class, metadata/FieldMetadata.class, identity/CharIdentity.class, listener/DeleteLifecycleListener.class, listener/DetachLifecycleListener.class, JDOUserException.class, listener/LoadLifecycleListener.class, annotations/PersistenceCapable.class
Jar C:\apps\spark\spark-3.5.0\jars\datanucleus-api-jdo-4.2.4.jar (with 151 resources) has 1 duplicate in C:\apps\spark\spark-3.5.0\jars\datanucleus-core-4.1.17.jar (with 960 resources)
   for resources plugin.xml
Jar C:\apps\spark\spark-3.5.0\jars\orc-core-1.9.1-shaded-protobuf.jar (with 1213 resources) has 193 duplicate(s) in C:\apps\spark\spark-3.5.0\jars\orc-mapreduce-1.9.1-shaded-protobuf.jar (with 707 resources)
   for resources with common prefix 'org/apache/orc/protobuf/': MapFieldSchema.class, AbstractProtobufList.class, Int64ValueOrBuilder.class, GeneratedMessage.class, TypeProto.class, CodedOutputStreamWriter.class, ExtensionSchemaFull.class, UInt64ValueOrBuilder.class, Java8Compatibility.class, JavaType.class, ManifestSchemaFactory.class, ProtocolStringList.class, GeneratedMessageInfoFactory.class, LazyStringList.class, Int32ValueOrBuilder.class, AllocatedBuffer.class, MapEntry.class, IntArrayList.class, Timestamp.class, DurationProto.class, MessageSchema.class, UInt32ValueOrBuilder.class, MessageLiteToString.class, MessageInfo.class, DescriptorMessageInfoFactory.class, SingleFieldBuilderV3.class, FieldMaskOrBuilder.class, ExtensionRegistryFactory.class, Reader.class, ApiProto.class, FieldType.class, BinaryReader.class, MethodOrBuilder.class, StringValue.class, Schema.class, Any.class, Parser.class, OptionOrBuilder.class, Type.class, CodedInputStream.class, RepeatedFieldBuilder.class, DoubleArrayList.class, ListValue.class, ExtensionSchemas.class, FieldMask.class, DoubleValueOrBuilder.class, CheckReturnValue.class, SourceContextOrBuilder.class, ServiceException.class, Android.class, WireFormat.class, NewInstanceSchemas.class, ProtocolMessageEnum.class, Int32Value.class, LazyFieldLite.class, MapEntryLite.class, Syntax.class, UnknownFieldSetLite.class, BytesValueOrBuilder.class, EmptyOrBuilder.class, AbstractMessageLite.class, NewInstanceSchema.class, LongArrayList.class, ExtensionLite.class, MessageLiteOrBuilder.class, SchemaFactory.class, FieldInfo.class, LazyStringArrayList.class, PrimitiveNonBoxingCollection.class, MessageInfoFactory.class, MapField.class, BlockingRpcChannel.class, FloatArrayList.class, DynamicMessage.class, ByteString.class, MapFieldSchemaLite.class, FloatValueOrBuilder.class, BinaryWriter.class, UnknownFieldSchema.class, Internal.class, ApiOrBuilder.class, ByteOutput.class, IterableByteBufferInputStream.class, MapFieldSchemas.class, TextFormat.class, Extension.class, MutabilityOracle.class, NullValue.class, Service.class, RawMessageInfo.class, CanIgnoreReturnValue.class, Field.class, Duration.class, UnsafeUtil.class, StringValueOrBuilder.class, ListFieldSchema.class, Message.class, FieldSet.class, Utf8.class, ValueOrBuilder.class, TextFormatParseInfoTree.class, MessageSetSchema.class, StructProto.class, compiler/PluginProtos.class, DurationOrBuilder.class, DiscardUnknownFieldsParser.class, RpcChannel.class, ProtoSyntax.class, MessageLite.class, ByteBufferWriter.class, StructOrBuilder.class, Mixin.class, ExtensionRegistryLite.class, MapFieldLite.class, UnsafeByteOperations.class, ExperimentalApi.class, TextFormatParseLocation.class, CompileTimeConstant.class, SourceContextProto.class, Method.class, UnknownFieldSet.class, Value.class, Protobuf.class, SourceContext.class, BlockingService.class, Int64Value.class, GeneratedMessageV3.class, MapFieldSchemaFull.class, TypeOrBuilder.class, Option.class, BufferAllocator.class, BooleanArrayList.class, LazyField.class, UnmodifiableLazyStringList.class, Enum.class, UninitializedMessageException.class, MessageReflection.class, Descriptors.class, AbstractParser.class, Struct.class, Writer.class, UnknownFieldSetSchema.class, RopeByteString.class, EmptyProto.class, TimestampProto.class, TypeRegistry.class, Api.class, UInt64Value.class, CodedOutputStream.class, ListValueOrBuilder.class, AnyOrBuilder.class, CodedInputStreamReader.class, SingleFieldBuilder.class, SchemaUtil.class, ExtensionSchema.class, TimestampOrBuilder.class, MixinOrBuilder.class, GeneratedMessageLite.class, FieldMaskProto.class, RpcCallback.class, BytesValue.class, NewInstanceSchemaLite.class, EnumValue.class, ExtensionSchemaLite.class, AnyProto.class, InlineMe.class, EnumOrBuilder.class, SmallSortedMap.class, RpcController.class, UInt32Value.class, StructuralMessageInfo.class, ArrayDecoders.class, EnumValueOrBuilder.class, ExtensionRegistry.class, OneofInfo.class, Empty.class, BoolValue.class, InvalidProtocolBufferException.class, MessageOrBuilder.class, DoubleValue.class, NewInstanceSchemaFull.class, FloatValue.class, DescriptorProtos.class, TextFormatEscaper.class, UnknownFieldSetLiteSchema.class, FieldOrBuilder.class, RepeatedFieldBuilderV3.class, ProtobufArrayList.class, NioByteString.class, WrappersProto.class, RpcUtil.class, AbstractMessage.class, BoolValueOrBuilder.class

{noformat}