Skip to content

Instantly share code, notes, and snippets.

@gkossakowski
Last active December 16, 2015 13:09
Show Gist options
  • Save gkossakowski/5439932 to your computer and use it in GitHub Desktop.
Save gkossakowski/5439932 to your computer and use it in GitHub Desktop.
import javax.tools._
object CompileGuava {
def main(args: Array[String]) {
val mavenRepo: String = args(0)
val guavaRoot: String = args(1)
val argsString = s"-d ${guavaRoot}/target/classes -classpath ${guavaRoot}/target/classes:${mavenRepo}/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar:${mavenRepo}/javax/inject/javax.inject/1/javax.inject-1.jar: -sourcepath ${guavaRoot}/src: ${guavaRoot}/src/com/google/common/collect/SortedMapDifference.java ${guavaRoot}/src/com/google/common/collect/BoundType.java ${guavaRoot}/src/com/google/common/util/concurrent/AsyncFunction.java ${guavaRoot}/src/com/google/common/collect/Multimap.java ${guavaRoot}/src/com/google/common/collect/AbstractSortedSetMultimap.java ${guavaRoot}/src/com/google/common/collect/ImmutableMapEntrySet.java ${guavaRoot}/src/com/google/common/util/concurrent/ForwardingBlockingQueue.java ${guavaRoot}/src/com/google/common/io/Closer.java ${guavaRoot}/src/com/google/common/math/MathPreconditions.java ${guavaRoot}/src/com/google/common/collect/AbstractNavigableMap.java ${guavaRoot}/src/com/google/common/collect/FilteredKeySetMultimap.java ${guavaRoot}/src/com/google/common/annotations/package-info.java ${guavaRoot}/src/com/google/common/base/Stopwatch.java ${guavaRoot}/src/com/google/common/reflect/ClassPath.java ${guavaRoot}/src/com/google/common/eventbus/HandlerFindingStrategy.java ${guavaRoot}/src/com/google/common/collect/Hashing.java ${guavaRoot}/src/com/google/common/net/HostAndPort.java ${guavaRoot}/src/com/google/common/util/concurrent/UncheckedTimeoutException.java ${guavaRoot}/src/com/google/common/collect/ForwardingNavigableSet.java ${guavaRoot}/src/com/google/common/collect/AbstractSequentialIterator.java ${guavaRoot}/src/com/google/common/annotations/Beta.java ${guavaRoot}/src/com/google/common/base/Suppliers.java ${guavaRoot}/src/com/google/common/collect/RegularImmutableSortedMap.java ${guavaRoot}/src/com/google/common/collect/ImmutableClassToInstanceMap.java ${guavaRoot}/src/com/google/common/util/concurrent/ListeningScheduledExecutorService.java ${guavaRoot}/src/com/google/common/collect/TreeMultiset.java ${guavaRoot}/src/com/google/common/hash/AbstractNonStreamingHashFunction.java ${guavaRoot}/src/com/google/common/collect/AbstractMultiset.java ${guavaRoot}/src/com/google/common/collect/Lists.java ${guavaRoot}/src/com/google/common/io/CharSource.java ${guavaRoot}/src/com/google/common/hash/BloomFilterStrategies.java ${guavaRoot}/src/com/google/common/hash/Hasher.java ${guavaRoot}/src/com/google/common/base/Platform.java ${guavaRoot}/src/com/google/common/collect/ForwardingSortedSet.java ${guavaRoot}/src/com/google/common/util/concurrent/package-info.java ${guavaRoot}/src/com/google/common/util/concurrent/AbstractListeningExecutorService.java ${guavaRoot}/src/com/google/common/collect/Multiset.java ${guavaRoot}/src/com/google/common/util/concurrent/ForwardingExecutorService.java ${guavaRoot}/src/com/google/common/base/Present.java ${guavaRoot}/src/com/google/common/collect/EmptyImmutableSet.java ${guavaRoot}/src/com/google/common/collect/ForwardingMapEntry.java ${guavaRoot}/src/com/google/common/collect/LinkedListMultimap.java ${guavaRoot}/src/com/google/common/collect/RegularImmutableTable.java ${guavaRoot}/src/com/google/common/collect/ForwardingMap.java ${guavaRoot}/src/com/google/common/collect/ImmutableSortedSet.java ${guavaRoot}/src/com/google/common/collect/AbstractIterator.java ${guavaRoot}/src/com/google/common/io/LittleEndianDataInputStream.java ${guavaRoot}/src/com/google/common/collect/AbstractMapEntry.java ${guavaRoot}/src/com/google/common/collect/MapConstraints.java ${guavaRoot}/src/com/google/common/collect/AbstractMapBasedMultimap.java ${guavaRoot}/src/com/google/common/net/HostSpecifier.java ${guavaRoot}/src/com/google/common/cache/ForwardingLoadingCache.java ${guavaRoot}/src/com/google/common/math/LongMath.java ${guavaRoot}/src/com/google/common/collect/Constraint.java ${guavaRoot}/src/com/google/common/collect/HashMultiset.java ${guavaRoot}/src/com/google/common/cache/CacheStats.java ${guavaRoot}/src/com/google/common/util/concurrent/ListenableScheduledFuture.java ${guavaRoot}/src/com/google/common/collect/SingletonImmutableSet.java ${guavaRoot}/src/com/google/common/collect/ForwardingMultimap.java ${guavaRoot}/src/com/google/common/util/concurrent/ListenableFuture.java ${guavaRoot}/src/com/google/common/reflect/TypeCapture.java ${guavaRoot}/src/com/google/common/collect/ImmutableSet.java ${guavaRoot}/src/com/google/common/util/concurrent/AtomicDoubleArray.java ${guavaRoot}/src/com/google/common/util/concurrent/CycleDetectingLockFactory.java ${guavaRoot}/src/com/google/common/util/concurrent/MoreExecutors.java ${guavaRoot}/src/com/google/common/collect/FilteredSetMultimap.java ${guavaRoot}/src/com/google/common/collect/ForwardingDeque.java ${guavaRoot}/src/com/google/common/io/CountingOutputStream.java ${guavaRoot}/src/com/google/common/escape/ArrayBasedCharEscaper.java ${guavaRoot}/src/com/google/common/collect/MinMaxPriorityQueue.java ${guavaRoot}/src/com/google/common/base/package-info.java ${guavaRoot}/src/com/google/common/collect/TreeRangeSet.java ${guavaRoot}/src/com/google/common/util/concurrent/SimpleTimeLimiter.java ${guavaRoot}/src/com/google/common/io/ByteArrayDataOutput.java ${guavaRoot}/src/com/google/common/io/Files.java ${guavaRoot}/src/com/google/common/util/concurrent/RateLimiter.java ${guavaRoot}/src/com/google/common/collect/BiMap.java ${guavaRoot}/src/com/google/common/collect/ImmutableSetMultimap.java ${guavaRoot}/src/com/google/common/util/concurrent/AbstractScheduledService.java ${guavaRoot}/src/com/google/common/collect/ForwardingMultiset.java ${guavaRoot}/src/com/google/common/collect/ImmutableRangeSet.java ${guavaRoot}/src/com/google/common/io/ByteProcessor.java ${guavaRoot}/src/com/google/common/collect/ForwardingSetMultimap.java ${guavaRoot}/src/com/google/common/collect/RegularImmutableSortedMultiset.java ${guavaRoot}/src/com/google/common/reflect/Types.java ${guavaRoot}/src/com/google/common/collect/EnumBiMap.java ${guavaRoot}/src/com/google/common/io/CharSequenceReader.java ${guavaRoot}/src/com/google/common/eventbus/AsyncEventBus.java ${guavaRoot}/src/com/google/common/escape/CharEscaperBuilder.java ${guavaRoot}/src/com/google/common/collect/ArrayListMultimap.java ${guavaRoot}/src/com/google/common/collect/Iterables.java ${guavaRoot}/src/com/google/common/io/CountingInputStream.java ${guavaRoot}/src/com/google/common/collect/Multimaps.java ${guavaRoot}/src/com/google/common/escape/UnicodeEscaper.java ${guavaRoot}/src/com/google/common/collect/SparseImmutableTable.java ${guavaRoot}/src/com/google/common/base/SmallCharMatcher.java ${guavaRoot}/src/com/google/common/collect/HashMultimap.java ${guavaRoot}/src/com/google/common/net/HttpHeaders.java ${guavaRoot}/src/com/google/common/io/LittleEndianDataOutputStream.java ${guavaRoot}/src/com/google/common/base/FinalizableSoftReference.java ${guavaRoot}/src/com/google/common/collect/Count.java ${guavaRoot}/src/com/google/common/util/concurrent/UncaughtExceptionHandlers.java ${guavaRoot}/src/com/google/common/util/concurrent/FakeTimeLimiter.java ${guavaRoot}/src/com/google/common/util/concurrent/ExecutionList.java ${guavaRoot}/src/com/google/common/collect/AbstractTable.java ${guavaRoot}/src/com/google/common/hash/HashCodes.java ${guavaRoot}/src/com/google/common/io/ByteArrayDataInput.java ${guavaRoot}/src/com/google/common/collect/MapMaker.java ${guavaRoot}/src/com/google/common/collect/AbstractIndexedListIterator.java ${guavaRoot}/src/com/google/common/cache/LoadingCache.java ${guavaRoot}/src/com/google/common/util/concurrent/ForwardingListeningExecutorService.java ${guavaRoot}/src/com/google/common/collect/Range.java ${guavaRoot}/src/com/google/common/collect/AbstractSortedMultiset.java ${guavaRoot}/src/com/google/common/util/concurrent/UncheckedExecutionException.java ${guavaRoot}/src/com/google/common/collect/ForwardingImmutableCollection.java ${guavaRoot}/src/com/google/common/math/DoubleMath.java ${guavaRoot}/src/com/google/common/collect/ReverseOrdering.java ${guavaRoot}/src/com/google/common/primitives/Shorts.java ${guavaRoot}/src/com/google/common/collect/EnumMultiset.java ${guavaRoot}/src/com/google/common/escape/ArrayBasedUnicodeEscaper.java ${guavaRoot}/src/com/google/common/io/LineProcessor.java ${guavaRoot}/src/com/google/common/collect/ImmutableMapEntry.java ${guavaRoot}/src/com/google/common/collect/StandardTable.java ${guavaRoot}/src/com/google/common/collect/SingletonImmutableTable.java ${guavaRoot}/src/com/google/common/collect/RegularImmutableList.java ${guavaRoot}/src/com/google/common/collect/DiscreteDomain.java ${guavaRoot}/src/com/google/common/base/AbstractIterator.java ${guavaRoot}/src/com/google/common/eventbus/package-info.java ${guavaRoot}/src/com/google/common/reflect/ImmutableTypeToInstanceMap.java ${guavaRoot}/src/com/google/common/collect/AbstractListMultimap.java ${guavaRoot}/src/com/google/common/collect/Serialization.java ${guavaRoot}/src/com/google/common/escape/CharEscaper.java ${guavaRoot}/src/com/google/common/collect/ForwardingImmutableList.java ${guavaRoot}/src/com/google/common/primitives/UnsignedLong.java ${guavaRoot}/src/com/google/common/base/Function.java ${guavaRoot}/src/com/google/common/collect/ImmutableMap.java ${guavaRoot}/src/com/google/common/collect/ComparisonChain.java ${guavaRoot}/src/com/google/common/util/concurrent/AbstractIdleService.java ${guavaRoot}/src/com/google/common/collect/SortedSetMultimap.java ${guavaRoot}/src/com/google/common/base/Splitter.java ${guavaRoot}/src/com/google/common/base/CharMatcher.java ${guavaRoot}/src/com/google/common/cache/AbstractCache.java ${guavaRoot}/src/com/google/common/hash/Hashing.java ${guavaRoot}/src/com/google/common/math/DoubleUtils.java ${guavaRoot}/src/com/google/common/collect/SortedIterables.java ${guavaRoot}/src/com/google/common/collect/ForwardingSortedMultiset.java ${guavaRoot}/src/com/google/common/collect/EnumHashBiMap.java ${guavaRoot}/src/com/google/common/collect/ImmutableList.java ${guavaRoot}/src/com/google/common/collect/SingletonImmutableBiMap.java ${guavaRoot}/src/com/google/common/primitives/Ints.java ${guavaRoot}/src/com/google/common/collect/MapDifference.java ${guavaRoot}/src/com/google/common/collect/BinaryTreeTraverser.java ${guavaRoot}/src/com/google/common/collect/ForwardingSet.java ${guavaRoot}/src/com/google/common/primitives/Bytes.java ${guavaRoot}/src/com/google/common/eventbus/DeadEvent.java ${guavaRoot}/src/com/google/common/reflect/package-info.java ${guavaRoot}/src/com/google/common/collect/TreeMultimap.java ${guavaRoot}/src/com/google/common/primitives/UnsignedBytes.java ${guavaRoot}/src/com/google/common/base/Preconditions.java ${guavaRoot}/src/com/google/common/base/Predicate.java ${guavaRoot}/src/com/google/common/collect/EmptyImmutableSortedMultiset.java ${guavaRoot}/src/com/google/common/cache/Cache.java ${guavaRoot}/src/com/google/common/collect/ImmutableMultimap.java ${guavaRoot}/src/com/google/common/io/FileWriteMode.java ${guavaRoot}/src/com/google/common/hash/Funnel.java ${guavaRoot}/src/com/google/common/collect/package-info.java ${guavaRoot}/src/com/google/common/collect/RegularImmutableMultiset.java ${guavaRoot}/src/com/google/common/collect/GeneralRange.java ${guavaRoot}/src/com/google/common/collect/EvictingQueue.java ${guavaRoot}/src/com/google/common/util/concurrent/Futures.java ${guavaRoot}/src/com/google/common/net/MediaType.java ${guavaRoot}/src/com/google/common/base/Strings.java ${guavaRoot}/src/com/google/common/util/concurrent/ForwardingFuture.java ${guavaRoot}/src/com/google/common/collect/ImmutableTable.java ${guavaRoot}/src/com/google/common/base/Ticker.java ${guavaRoot}/src/com/google/common/collect/Collections2.java ${guavaRoot}/src/com/google/common/collect/Queues.java ${guavaRoot}/src/com/google/common/collect/ImmutableListMultimap.java ${guavaRoot}/src/com/google/common/cache/RemovalNotification.java ${guavaRoot}/src/com/google/common/util/concurrent/TimeLimiter.java ${guavaRoot}/src/com/google/common/primitives/AndroidInteger.java ${guavaRoot}/src/com/google/common/collect/ClassToInstanceMap.java ${guavaRoot}/src/com/google/common/collect/ImmutableSortedMultiset.java ${guavaRoot}/src/com/google/common/collect/ForwardingBlockingDeque.java ${guavaRoot}/src/com/google/common/xml/XmlEscapers.java ${guavaRoot}/src/com/google/common/primitives/Doubles.java ${guavaRoot}/src/com/google/common/collect/RangeMap.java ${guavaRoot}/src/com/google/common/net/UrlEscapers.java ${guavaRoot}/src/com/google/common/collect/ForwardingIterator.java ${guavaRoot}/src/com/google/common/base/Optional.java ${guavaRoot}/src/com/google/common/base/Supplier.java ${guavaRoot}/src/com/google/common/collect/MapMakerInternalMap.java ${guavaRoot}/src/com/google/common/util/concurrent/WrappingExecutorService.java ${guavaRoot}/src/com/google/common/collect/Tables.java ${guavaRoot}/src/com/google/common/util/concurrent/AtomicDouble.java ${guavaRoot}/src/com/google/common/primitives/UnsignedInts.java ${guavaRoot}/src/com/google/common/hash/ChecksumHashFunction.java ${guavaRoot}/src/com/google/common/collect/ComparatorOrdering.java ${guavaRoot}/src/com/google/common/io/Flushables.java ${guavaRoot}/src/com/google/common/collect/ImmutableSortedMultisetFauxverideShim.java ${guavaRoot}/src/com/google/common/collect/Platform.java ${guavaRoot}/src/com/google/common/collect/CartesianList.java ${guavaRoot}/src/com/google/common/collect/ImmutableEnumMap.java ${guavaRoot}/src/com/google/common/io/CharStreams.java ${guavaRoot}/src/com/google/common/collect/Constraints.java ${guavaRoot}/src/com/google/common/cache/Striped64.java ${guavaRoot}/src/com/google/common/base/Joiner.java ${guavaRoot}/src/com/google/common/collect/GwtTransient.java ${guavaRoot}/src/com/google/common/annotations/GwtIncompatible.java ${guavaRoot}/src/com/google/common/collect/ReverseNaturalOrdering.java ${guavaRoot}/src/com/google/common/hash/PrimitiveSink.java ${guavaRoot}/src/com/google/common/hash/BloomFilter.java ${guavaRoot}/src/com/google/common/escape/package-info.java ${guavaRoot}/src/com/google/common/util/concurrent/ForwardingListenableFuture.java ${guavaRoot}/src/com/google/common/collect/SingletonImmutableList.java ${guavaRoot}/src/com/google/common/collect/RegularImmutableBiMap.java ${guavaRoot}/src/com/google/common/base/Throwables.java ${guavaRoot}/src/com/google/common/collect/FilteredKeyListMultimap.java ${guavaRoot}/src/com/google/common/hash/AbstractByteHasher.java ${guavaRoot}/src/com/google/common/base/Enums.java ${guavaRoot}/src/com/google/common/primitives/UnsignedLongs.java ${guavaRoot}/src/com/google/common/hash/Murmur3_32HashFunction.java ${guavaRoot}/src/com/google/common/cache/LocalCache.java ${guavaRoot}/src/com/google/common/util/concurrent/FutureCallback.java ${guavaRoot}/src/com/google/common/collect/ForwardingTable.java ${guavaRoot}/src/com/google/common/base/Absent.java ${guavaRoot}/src/com/google/common/eventbus/AllowConcurrentEvents.java ${guavaRoot}/src/com/google/common/collect/DenseImmutableTable.java ${guavaRoot}/src/com/google/common/collect/NullsFirstOrdering.java ${guavaRoot}/src/com/google/common/base/FinalizableReferenceQueue.java ${guavaRoot}/src/com/google/common/collect/RegularImmutableAsList.java ${guavaRoot}/src/com/google/common/base/FunctionalEquivalence.java ${guavaRoot}/src/com/google/common/eventbus/EventHandler.java ${guavaRoot}/src/com/google/common/collect/Ordering.java ${guavaRoot}/src/com/google/common/collect/StandardRowSortedTable.java ${guavaRoot}/src/com/google/common/collect/ImmutableSortedSetFauxverideShim.java ${guavaRoot}/src/com/google/common/cache/RemovalListener.java ${guavaRoot}/src/com/google/common/escape/Escapers.java ${guavaRoot}/src/com/google/common/collect/RegularImmutableMap.java ${guavaRoot}/src/com/google/common/collect/SortedLists.java ${guavaRoot}/src/com/google/common/cache/package-info.java ${guavaRoot}/src/com/google/common/reflect/MutableTypeToInstanceMap.java ${guavaRoot}/src/com/google/common/collect/UnmodifiableSortedMultiset.java ${guavaRoot}/src/com/google/common/base/FinalizableWeakReference.java ${guavaRoot}/src/com/google/common/base/FinalizablePhantomReference.java ${guavaRoot}/src/com/google/common/io/ByteSink.java ${guavaRoot}/src/com/google/common/collect/ForwardingCollection.java ${guavaRoot}/src/com/google/common/reflect/Reflection.java ${guavaRoot}/src/com/google/common/net/PercentEscaper.java ${guavaRoot}/src/com/google/common/io/Closeables.java ${guavaRoot}/src/com/google/common/primitives/SignedBytes.java ${guavaRoot}/src/com/google/common/cache/RemovalListeners.java ${guavaRoot}/src/com/google/common/collect/ImmutableEnumSet.java ${guavaRoot}/src/com/google/common/collect/SortedMultisets.java ${guavaRoot}/src/com/google/common/util/concurrent/SettableFuture.java ${guavaRoot}/src/com/google/common/math/package-info.java ${guavaRoot}/src/com/google/common/io/AppendableWriter.java ${guavaRoot}/src/com/google/common/collect/ComputingConcurrentHashMap.java ${guavaRoot}/src/com/google/common/reflect/AbstractInvocationHandler.java ${guavaRoot}/src/com/google/common/collect/NullsLastOrdering.java ${guavaRoot}/src/com/google/common/collect/AllEqualOrdering.java ${guavaRoot}/src/com/google/common/cache/LongAddable.java ${guavaRoot}/src/com/google/common/reflect/TypeResolver.java ${guavaRoot}/src/com/google/common/collect/ImmutableSortedAsList.java ${guavaRoot}/src/com/google/common/base/internal/Finalizer.java ${guavaRoot}/src/com/google/common/io/MultiReader.java ${guavaRoot}/src/com/google/common/collect/Interner.java ${guavaRoot}/src/com/google/common/collect/NaturalOrdering.java ${guavaRoot}/src/com/google/common/cache/CacheBuilderSpec.java ${guavaRoot}/src/com/google/common/collect/ByFunctionOrdering.java ${guavaRoot}/src/com/google/common/eventbus/AnnotatedHandlerFinder.java ${guavaRoot}/src/com/google/common/collect/ImmutableSortedMapFauxverideShim.java ${guavaRoot}/src/com/google/common/collect/EmptyImmutableListMultimap.java ${guavaRoot}/src/com/google/common/collect/FilteredEntrySetMultimap.java ${guavaRoot}/src/com/google/common/collect/HashBasedTable.java ${guavaRoot}/src/com/google/common/io/OutputSupplier.java ${guavaRoot}/src/com/google/common/primitives/Primitives.java ${guavaRoot}/src/com/google/common/collect/ImmutableBiMap.java ${guavaRoot}/src/com/google/common/cache/Weigher.java ${guavaRoot}/src/com/google/common/base/Objects.java ${guavaRoot}/src/com/google/common/util/concurrent/AbstractCheckedFuture.java ${guavaRoot}/src/com/google/common/collect/ComputationException.java ${guavaRoot}/src/com/google/common/collect/ImmutableMapKeySet.java ${guavaRoot}/src/com/google/common/util/concurrent/Striped.java ${guavaRoot}/src/com/google/common/collect/RegularImmutableSet.java ${guavaRoot}/src/com/google/common/collect/EmptyContiguousSet.java ${guavaRoot}/src/com/google/common/util/concurrent/AtomicLongMap.java ${guavaRoot}/src/com/google/common/collect/ForwardingImmutableSet.java ${guavaRoot}/src/com/google/common/collect/ImmutableCollection.java ${guavaRoot}/src/com/google/common/collect/Synchronized.java ${guavaRoot}/src/com/google/common/collect/AbstractBiMap.java ${guavaRoot}/src/com/google/common/eventbus/Subscribe.java ${guavaRoot}/src/com/google/common/util/concurrent/Uninterruptibles.java ${guavaRoot}/src/com/google/common/collect/RowSortedTable.java ${guavaRoot}/src/com/google/common/util/concurrent/ForwardingCheckedFuture.java ${guavaRoot}/src/com/google/common/io/LineBuffer.java ${guavaRoot}/src/com/google/common/base/Charsets.java ${guavaRoot}/src/com/google/common/collect/ImmutableSortedMap.java ${guavaRoot}/src/com/google/common/collect/UsingToStringOrdering.java ${guavaRoot}/src/com/google/common/collect/AbstractRangeSet.java ${guavaRoot}/src/com/google/common/html/package-info.java ${guavaRoot}/src/com/google/common/hash/package-info.java ${guavaRoot}/src/com/google/common/collect/DiscreteDomains.java ${guavaRoot}/src/com/google/common/net/InternetDomainName.java ${guavaRoot}/src/com/google/common/collect/EmptyImmutableSortedSet.java ${guavaRoot}/src/com/google/common/collect/RegularImmutableSortedSet.java ${guavaRoot}/src/com/google/common/collect/ImmutableRangeMap.java ${guavaRoot}/src/com/google/common/primitives/package-info.java ${guavaRoot}/src/com/google/common/collect/Cut.java ${guavaRoot}/src/com/google/common/collect/TransformedIterator.java ${guavaRoot}/src/com/google/common/io/MultiInputStream.java ${guavaRoot}/src/com/google/common/hash/AbstractHasher.java ${guavaRoot}/src/com/google/common/collect/ForwardingListIterator.java ${guavaRoot}/src/com/google/common/collect/LinkedHashMultimap.java ${guavaRoot}/src/com/google/common/collect/ListMultimap.java ${guavaRoot}/src/com/google/common/net/TldPatterns.java ${guavaRoot}/src/com/google/common/collect/AbstractSetMultimap.java ${guavaRoot}/src/com/google/common/escape/Escaper.java ${guavaRoot}/src/com/google/common/collect/ForwardingNavigableMap.java ${guavaRoot}/src/com/google/common/hash/AbstractStreamingHashFunction.java ${guavaRoot}/src/com/google/common/collect/SortedMultiset.java ${guavaRoot}/src/com/google/common/io/ByteSource.java ${guavaRoot}/src/com/google/common/io/InputSupplier.java ${guavaRoot}/src/com/google/common/util/concurrent/CheckedFuture.java ${guavaRoot}/src/com/google/common/reflect/TypeToken.java ${guavaRoot}/src/com/google/common/collect/TreeBasedTable.java ${guavaRoot}/src/com/google/common/collect/Iterators.java ${guavaRoot}/src/com/google/common/primitives/Booleans.java ${guavaRoot}/src/com/google/common/collect/ImmutableMapValues.java ${guavaRoot}/src/com/google/common/hash/Funnels.java ${guavaRoot}/src/com/google/common/collect/FilteredKeyMultimap.java ${guavaRoot}/src/com/google/common/collect/ForwardingSortedMap.java ${guavaRoot}/src/com/google/common/annotations/GwtCompatible.java ${guavaRoot}/src/com/google/common/cache/AbstractLoadingCache.java ${guavaRoot}/src/com/google/common/eventbus/EventBus.java ${guavaRoot}/src/com/google/common/util/concurrent/Atomics.java ${guavaRoot}/src/com/google/common/collect/EmptyImmutableSortedMap.java ${guavaRoot}/src/com/google/common/reflect/Invokable.java ${guavaRoot}/src/com/google/common/hash/HashFunction.java ${guavaRoot}/src/com/google/common/reflect/Element.java ${guavaRoot}/src/com/google/common/collect/ForwardingListMultimap.java ${guavaRoot}/src/com/google/common/io/FileBackedOutputStream.java ${guavaRoot}/src/com/google/common/collect/EmptyImmutableSetMultimap.java ${guavaRoot}/src/com/google/common/collect/ImmutableAsList.java ${guavaRoot}/src/com/google/common/collect/ForwardingObject.java ${guavaRoot}/src/com/google/common/util/concurrent/ListenableFutureTask.java ${guavaRoot}/src/com/google/common/collect/WellBehavedMap.java ${guavaRoot}/src/com/google/common/base/Defaults.java ${guavaRoot}/src/com/google/common/util/concurrent/ThreadFactoryBuilder.java ${guavaRoot}/src/com/google/common/base/FinalizableReference.java ${guavaRoot}/src/com/google/common/collect/SetMultimap.java ${guavaRoot}/src/com/google/common/primitives/Floats.java ${guavaRoot}/src/com/google/common/util/concurrent/WrappingScheduledExecutorService.java ${guavaRoot}/src/com/google/common/math/BigIntegerMath.java ${guavaRoot}/src/com/google/common/collect/SortedIterable.java ${guavaRoot}/src/com/google/common/collect/RangeSet.java ${guavaRoot}/src/com/google/common/collect/FilteredMultimap.java ${guavaRoot}/src/com/google/common/escape/ArrayBasedEscaperMap.java ${guavaRoot}/src/com/google/common/io/package-info.java ${guavaRoot}/src/com/google/common/io/ByteStreams.java ${guavaRoot}/src/com/google/common/collect/Sets.java ${guavaRoot}/src/com/google/common/cache/CacheBuilder.java ${guavaRoot}/src/com/google/common/reflect/Parameter.java ${guavaRoot}/src/com/google/common/collect/ImmutableMultiset.java ${guavaRoot}/src/com/google/common/collect/MapConstraint.java ${guavaRoot}/src/com/google/common/base/Functions.java ${guavaRoot}/src/com/google/common/collect/FluentIterable.java ${guavaRoot}/src/com/google/common/collect/TreeRangeMap.java ${guavaRoot}/src/com/google/common/collect/ExplicitOrdering.java ${guavaRoot}/src/com/google/common/io/PatternFilenameFilter.java ${guavaRoot}/src/com/google/common/collect/Maps.java ${guavaRoot}/src/com/google/common/collect/ObjectArrays.java ${guavaRoot}/src/com/google/common/collect/AbstractMapBasedMultiset.java ${guavaRoot}/src/com/google/common/eventbus/SynchronizedEventHandler.java ${guavaRoot}/src/com/google/common/io/Resources.java ${guavaRoot}/src/com/google/common/io/LineReader.java ${guavaRoot}/src/com/google/common/collect/ForwardingQueue.java ${guavaRoot}/src/com/google/common/collect/Interners.java ${guavaRoot}/src/com/google/common/collect/Table.java ${guavaRoot}/src/com/google/common/collect/FilteredEntryMultimap.java ${guavaRoot}/src/com/google/common/collect/AbstractMultimap.java ${guavaRoot}/src/com/google/common/collect/Multisets.java ${guavaRoot}/src/com/google/common/reflect/TypeParameter.java ${guavaRoot}/src/com/google/common/collect/ForwardingConcurrentMap.java ${guavaRoot}/src/com/google/common/util/concurrent/Callables.java ${guavaRoot}/src/com/google/common/util/concurrent/FutureFallback.java ${guavaRoot}/src/com/google/common/collect/TransformedListIterator.java ${guavaRoot}/src/com/google/common/net/InetAddresses.java ${guavaRoot}/src/com/google/common/util/concurrent/AbstractService.java ${guavaRoot}/src/com/google/common/html/HtmlEscapers.java ${guavaRoot}/src/com/google/common/util/concurrent/ExecutionQueue.java ${guavaRoot}/src/com/google/common/primitives/Longs.java ${guavaRoot}/src/com/google/common/hash/HashCode.java ${guavaRoot}/src/com/google/common/math/IntMath.java ${guavaRoot}/src/com/google/common/io/GwtWorkarounds.java ${guavaRoot}/src/com/google/common/collect/LinkedHashMultiset.java ${guavaRoot}/src/com/google/common/collect/DescendingImmutableSortedMultiset.java ${guavaRoot}/src/com/google/common/util/concurrent/ForwardingService.java ${guavaRoot}/src/com/google/common/collect/ImmutableEntry.java ${guavaRoot}/src/com/google/common/hash/AbstractCompositeHashFunction.java ${guavaRoot}/src/com/google/common/collect/ForwardingSortedSetMultimap.java ${guavaRoot}/src/com/google/common/util/concurrent/AbstractExecutionThreadService.java ${guavaRoot}/src/com/google/common/util/concurrent/ListeningExecutorService.java ${guavaRoot}/src/com/google/common/collect/RegularContiguousSet.java ${guavaRoot}/src/com/google/common/collect/EmptyImmutableBiMap.java ${guavaRoot}/src/com/google/common/io/BaseEncoding.java ${guavaRoot}/src/com/google/common/hash/MessageDigestHashFunction.java ${guavaRoot}/src/com/google/common/reflect/TypeVisitor.java ${guavaRoot}/src/com/google/common/base/Predicates.java ${guavaRoot}/src/com/google/common/collect/LexicographicalOrdering.java ${guavaRoot}/src/com/google/common/cache/LongAdder.java ${guavaRoot}/src/com/google/common/base/CaseFormat.java ${guavaRoot}/src/com/google/common/util/concurrent/JdkFutureAdapters.java ${guavaRoot}/src/com/google/common/collect/ArrayTable.java ${guavaRoot}/src/com/google/common/collect/ForwardingList.java ${guavaRoot}/src/com/google/common/net/package-info.java ${guavaRoot}/src/com/google/common/util/concurrent/Service.java ${guavaRoot}/src/com/google/common/reflect/TypeToInstanceMap.java ${guavaRoot}/src/com/google/common/primitives/UnsignedInteger.java ${guavaRoot}/src/com/google/common/base/Equivalence.java ${guavaRoot}/src/com/google/common/collect/MutableClassToInstanceMap.java ${guavaRoot}/src/com/google/common/collect/ContiguousSet.java ${guavaRoot}/src/com/google/common/collect/ForwardingImmutableMap.java ${guavaRoot}/src/com/google/common/escape/Platform.java ${guavaRoot}/src/com/google/common/collect/TreeTraverser.java ${guavaRoot}/src/com/google/common/cache/ForwardingCache.java ${guavaRoot}/src/com/google/common/collect/UnmodifiableListIterator.java ${guavaRoot}/src/com/google/common/cache/RemovalCause.java ${guavaRoot}/src/com/google/common/cache/CacheLoader.java ${guavaRoot}/src/com/google/common/primitives/ParseRequest.java ${guavaRoot}/src/com/google/common/collect/SortedMultisetBridge.java ${guavaRoot}/src/com/google/common/cache/LongAddables.java ${guavaRoot}/src/com/google/common/util/concurrent/ExecutionError.java ${guavaRoot}/src/com/google/common/hash/Murmur3_128HashFunction.java ${guavaRoot}/src/com/google/common/base/Ascii.java ${guavaRoot}/src/com/google/common/collect/PeekingIterator.java ${guavaRoot}/src/com/google/common/collect/AbstractSortedKeySortedSetMultimap.java ${guavaRoot}/src/com/google/common/collect/DescendingMultiset.java ${guavaRoot}/src/com/google/common/collect/Ranges.java ${guavaRoot}/src/com/google/common/collect/HashBiMap.java ${guavaRoot}/src/com/google/common/util/concurrent/Monitor.java ${guavaRoot}/src/com/google/common/collect/CompoundOrdering.java ${guavaRoot}/src/com/google/common/util/concurrent/ServiceManager.java ${guavaRoot}/src/com/google/common/base/StandardSystemProperty.java ${guavaRoot}/src/com/google/common/collect/DescendingImmutableSortedSet.java ${guavaRoot}/src/com/google/common/annotations/VisibleForTesting.java ${guavaRoot}/src/com/google/common/collect/ConcurrentHashMultiset.java ${guavaRoot}/src/com/google/common/collect/GenericMapMaker.java ${guavaRoot}/src/com/google/common/io/CharSink.java ${guavaRoot}/src/com/google/common/primitives/Chars.java ${guavaRoot}/src/com/google/common/collect/UnmodifiableIterator.java ${guavaRoot}/src/com/google/common/base/PairwiseEquivalence.java ${guavaRoot}/src/com/google/common/util/concurrent/AbstractFuture.java -s ${guavaRoot}/target/generated-sources/annotations -g -nowarn -target 1.6 -source 1.6 -encoding UTF-8"
val javacArgs = argsString.split("\\s+")
println("javacArgs are: " + javacArgs.mkString(" "))
val javac: JavaCompiler = ToolProvider.getSystemJavaCompiler()
var counter = 0
while (counter < 100) {
val startTime = System.currentTimeMillis()
val rc = javac.run(null, null, null, javacArgs: _*);
val endTime = System.currentTimeMillis()
println(s"iteration: $counter took ${endTime-startTime} ms")
counter = counter + 1
}
}
}
import javax.tools._
object CompileScalaLib {
def main(args: Array[String]) {
val scalaRoot: String = args(0)
val argsString = """-classpath ${scalaRoot}/build/quick/classes/library:${scalaRoot}/build/libs/classes/forkjoin:/usr/share/ant/lib/ant.jar
-sourcepath ${scalaRoot}/src/library
-d ${scalaRoot}/build/quick/classes/library
${scalaRoot}/src/library/scala/AnyVal.scala
${scalaRoot}/src/library/scala/AnyValCompanion.scala
${scalaRoot}/src/library/scala/App.scala
${scalaRoot}/src/library/scala/Application.scala
${scalaRoot}/src/library/scala/Array.scala
${scalaRoot}/src/library/scala/Boolean.scala
${scalaRoot}/src/library/scala/Byte.scala
${scalaRoot}/src/library/scala/Char.scala
${scalaRoot}/src/library/scala/Cloneable.scala
${scalaRoot}/src/library/scala/Console.scala
${scalaRoot}/src/library/scala/DelayedInit.scala
${scalaRoot}/src/library/scala/Double.scala
${scalaRoot}/src/library/scala/Dynamic.scala
${scalaRoot}/src/library/scala/Enumeration.scala
${scalaRoot}/src/library/scala/Equals.scala
${scalaRoot}/src/library/scala/Float.scala
${scalaRoot}/src/library/scala/Function.scala
${scalaRoot}/src/library/scala/Function0.scala
${scalaRoot}/src/library/scala/Function1.scala
${scalaRoot}/src/library/scala/Function10.scala
${scalaRoot}/src/library/scala/Function11.scala
${scalaRoot}/src/library/scala/Function12.scala
${scalaRoot}/src/library/scala/Function13.scala
${scalaRoot}/src/library/scala/Function14.scala
${scalaRoot}/src/library/scala/Function15.scala
${scalaRoot}/src/library/scala/Function16.scala
${scalaRoot}/src/library/scala/Function17.scala
${scalaRoot}/src/library/scala/Function18.scala
${scalaRoot}/src/library/scala/Function19.scala
${scalaRoot}/src/library/scala/Function2.scala
${scalaRoot}/src/library/scala/Function20.scala
${scalaRoot}/src/library/scala/Function21.scala
${scalaRoot}/src/library/scala/Function22.scala
${scalaRoot}/src/library/scala/Function3.scala
${scalaRoot}/src/library/scala/Function4.scala
${scalaRoot}/src/library/scala/Function5.scala
${scalaRoot}/src/library/scala/Function6.scala
${scalaRoot}/src/library/scala/Function7.scala
${scalaRoot}/src/library/scala/Function8.scala
${scalaRoot}/src/library/scala/Function9.scala
${scalaRoot}/src/library/scala/Immutable.scala
${scalaRoot}/src/library/scala/Int.scala
${scalaRoot}/src/library/scala/Long.scala
${scalaRoot}/src/library/scala/LowPriorityImplicits.scala
${scalaRoot}/src/library/scala/MatchError.scala
${scalaRoot}/src/library/scala/Mutable.scala
${scalaRoot}/src/library/scala/NotImplementedError.scala
${scalaRoot}/src/library/scala/NotNull.scala
${scalaRoot}/src/library/scala/Option.scala
${scalaRoot}/src/library/scala/PartialFunction.scala
${scalaRoot}/src/library/scala/Predef.scala
${scalaRoot}/src/library/scala/Product.scala
${scalaRoot}/src/library/scala/Product1.scala
${scalaRoot}/src/library/scala/Product10.scala
${scalaRoot}/src/library/scala/Product11.scala
${scalaRoot}/src/library/scala/Product12.scala
${scalaRoot}/src/library/scala/Product13.scala
${scalaRoot}/src/library/scala/Product14.scala
${scalaRoot}/src/library/scala/Product15.scala
${scalaRoot}/src/library/scala/Product16.scala
${scalaRoot}/src/library/scala/Product17.scala
${scalaRoot}/src/library/scala/Product18.scala
${scalaRoot}/src/library/scala/Product19.scala
${scalaRoot}/src/library/scala/Product2.scala
${scalaRoot}/src/library/scala/Product20.scala
${scalaRoot}/src/library/scala/Product21.scala
${scalaRoot}/src/library/scala/Product22.scala
${scalaRoot}/src/library/scala/Product3.scala
${scalaRoot}/src/library/scala/Product4.scala
${scalaRoot}/src/library/scala/Product5.scala
${scalaRoot}/src/library/scala/Product6.scala
${scalaRoot}/src/library/scala/Product7.scala
${scalaRoot}/src/library/scala/Product8.scala
${scalaRoot}/src/library/scala/Product9.scala
${scalaRoot}/src/library/scala/Proxy.scala
${scalaRoot}/src/library/scala/Responder.scala
${scalaRoot}/src/library/scala/ScalaObject.scala
${scalaRoot}/src/library/scala/SerialVersionUID.scala
${scalaRoot}/src/library/scala/Serializable.scala
${scalaRoot}/src/library/scala/Short.scala
${scalaRoot}/src/library/scala/Specializable.scala
${scalaRoot}/src/library/scala/SpecializableCompanion.scala
${scalaRoot}/src/library/scala/StringContext.scala
${scalaRoot}/src/library/scala/Symbol.scala
${scalaRoot}/src/library/scala/Tuple1.scala
${scalaRoot}/src/library/scala/Tuple10.scala
${scalaRoot}/src/library/scala/Tuple11.scala
${scalaRoot}/src/library/scala/Tuple12.scala
${scalaRoot}/src/library/scala/Tuple13.scala
${scalaRoot}/src/library/scala/Tuple14.scala
${scalaRoot}/src/library/scala/Tuple15.scala
${scalaRoot}/src/library/scala/Tuple16.scala
${scalaRoot}/src/library/scala/Tuple17.scala
${scalaRoot}/src/library/scala/Tuple18.scala
${scalaRoot}/src/library/scala/Tuple19.scala
${scalaRoot}/src/library/scala/Tuple2.scala
${scalaRoot}/src/library/scala/Tuple20.scala
${scalaRoot}/src/library/scala/Tuple21.scala
${scalaRoot}/src/library/scala/Tuple22.scala
${scalaRoot}/src/library/scala/Tuple3.scala
${scalaRoot}/src/library/scala/Tuple4.scala
${scalaRoot}/src/library/scala/Tuple5.scala
${scalaRoot}/src/library/scala/Tuple6.scala
${scalaRoot}/src/library/scala/Tuple7.scala
${scalaRoot}/src/library/scala/Tuple8.scala
${scalaRoot}/src/library/scala/Tuple9.scala
${scalaRoot}/src/library/scala/UninitializedError.scala
${scalaRoot}/src/library/scala/UninitializedFieldError.scala
${scalaRoot}/src/library/scala/Unit.scala
${scalaRoot}/src/library/scala/annotation/Annotation.scala
${scalaRoot}/src/library/scala/annotation/ClassfileAnnotation.scala
${scalaRoot}/src/library/scala/annotation/StaticAnnotation.scala
${scalaRoot}/src/library/scala/annotation/TypeConstraint.scala
${scalaRoot}/src/library/scala/annotation/bridge.scala
${scalaRoot}/src/library/scala/annotation/cloneable.scala
${scalaRoot}/src/library/scala/annotation/elidable.scala
${scalaRoot}/src/library/scala/annotation/implicitNotFound.scala
${scalaRoot}/src/library/scala/annotation/meta/beanGetter.scala
${scalaRoot}/src/library/scala/annotation/meta/beanSetter.scala
${scalaRoot}/src/library/scala/annotation/meta/companionClass.scala
${scalaRoot}/src/library/scala/annotation/meta/companionMethod.scala
${scalaRoot}/src/library/scala/annotation/meta/companionObject.scala
${scalaRoot}/src/library/scala/annotation/meta/field.scala
${scalaRoot}/src/library/scala/annotation/meta/getter.scala
${scalaRoot}/src/library/scala/annotation/meta/languageFeature.scala
${scalaRoot}/src/library/scala/annotation/meta/package.scala
${scalaRoot}/src/library/scala/annotation/meta/param.scala
${scalaRoot}/src/library/scala/annotation/meta/setter.scala
${scalaRoot}/src/library/scala/annotation/migration.scala
${scalaRoot}/src/library/scala/annotation/serializable.scala
${scalaRoot}/src/library/scala/annotation/strictfp.scala
${scalaRoot}/src/library/scala/annotation/switch.scala
${scalaRoot}/src/library/scala/annotation/tailrec.scala
${scalaRoot}/src/library/scala/annotation/target/package.scala
${scalaRoot}/src/library/scala/annotation/unchecked/uncheckedStable.scala
${scalaRoot}/src/library/scala/annotation/unchecked/uncheckedVariance.scala
${scalaRoot}/src/library/scala/annotation/unspecialized.scala
${scalaRoot}/src/library/scala/annotation/varargs.scala
${scalaRoot}/src/library/scala/beans/BeanDescription.scala
${scalaRoot}/src/library/scala/beans/BeanDisplayName.scala
${scalaRoot}/src/library/scala/beans/BeanInfo.scala
${scalaRoot}/src/library/scala/beans/BeanInfoSkip.scala
${scalaRoot}/src/library/scala/beans/BeanProperty.scala
${scalaRoot}/src/library/scala/beans/BooleanBeanProperty.scala
${scalaRoot}/src/library/scala/beans/ScalaBeanInfo.scala
${scalaRoot}/src/library/scala/collection/BitSet.scala
${scalaRoot}/src/library/scala/collection/BitSetLike.scala
${scalaRoot}/src/library/scala/collection/BufferedIterator.scala
${scalaRoot}/src/library/scala/collection/CustomParallelizable.scala
${scalaRoot}/src/library/scala/collection/DefaultMap.scala
${scalaRoot}/src/library/scala/collection/GenIterable.scala
${scalaRoot}/src/library/scala/collection/GenIterableLike.scala
${scalaRoot}/src/library/scala/collection/GenIterableView.scala
${scalaRoot}/src/library/scala/collection/GenIterableViewLike.scala
${scalaRoot}/src/library/scala/collection/GenMap.scala
${scalaRoot}/src/library/scala/collection/GenMapLike.scala
${scalaRoot}/src/library/scala/collection/GenSeq.scala
${scalaRoot}/src/library/scala/collection/GenSeqLike.scala
${scalaRoot}/src/library/scala/collection/GenSeqView.scala
${scalaRoot}/src/library/scala/collection/GenSeqViewLike.scala
${scalaRoot}/src/library/scala/collection/GenSet.scala
${scalaRoot}/src/library/scala/collection/GenSetLike.scala
${scalaRoot}/src/library/scala/collection/GenTraversable.scala
${scalaRoot}/src/library/scala/collection/GenTraversableLike.scala
${scalaRoot}/src/library/scala/collection/GenTraversableOnce.scala
${scalaRoot}/src/library/scala/collection/GenTraversableView.scala
${scalaRoot}/src/library/scala/collection/GenTraversableViewLike.scala
${scalaRoot}/src/library/scala/collection/IndexedSeq.scala
${scalaRoot}/src/library/scala/collection/IndexedSeqLike.scala
${scalaRoot}/src/library/scala/collection/IndexedSeqOptimized.scala
${scalaRoot}/src/library/scala/collection/Iterable.scala
${scalaRoot}/src/library/scala/collection/IterableLike.scala
${scalaRoot}/src/library/scala/collection/IterableProxy.scala
${scalaRoot}/src/library/scala/collection/IterableProxyLike.scala
${scalaRoot}/src/library/scala/collection/IterableView.scala
${scalaRoot}/src/library/scala/collection/IterableViewLike.scala
${scalaRoot}/src/library/scala/collection/Iterator.scala
${scalaRoot}/src/library/scala/collection/JavaConversions.scala
${scalaRoot}/src/library/scala/collection/JavaConverters.scala
${scalaRoot}/src/library/scala/collection/LinearSeq.scala
${scalaRoot}/src/library/scala/collection/LinearSeqLike.scala
${scalaRoot}/src/library/scala/collection/LinearSeqOptimized.scala
${scalaRoot}/src/library/scala/collection/Map.scala
${scalaRoot}/src/library/scala/collection/MapLike.scala
${scalaRoot}/src/library/scala/collection/MapProxy.scala
${scalaRoot}/src/library/scala/collection/MapProxyLike.scala
${scalaRoot}/src/library/scala/collection/Parallel.scala
${scalaRoot}/src/library/scala/collection/Parallelizable.scala
${scalaRoot}/src/library/scala/collection/Seq.scala
${scalaRoot}/src/library/scala/collection/SeqExtractors.scala
${scalaRoot}/src/library/scala/collection/SeqLike.scala
${scalaRoot}/src/library/scala/collection/SeqProxy.scala
${scalaRoot}/src/library/scala/collection/SeqProxyLike.scala
${scalaRoot}/src/library/scala/collection/SeqView.scala
${scalaRoot}/src/library/scala/collection/SeqViewLike.scala
${scalaRoot}/src/library/scala/collection/Set.scala
${scalaRoot}/src/library/scala/collection/SetLike.scala
${scalaRoot}/src/library/scala/collection/SetProxy.scala
${scalaRoot}/src/library/scala/collection/SetProxyLike.scala
${scalaRoot}/src/library/scala/collection/SortedMap.scala
${scalaRoot}/src/library/scala/collection/SortedMapLike.scala
${scalaRoot}/src/library/scala/collection/SortedSet.scala
${scalaRoot}/src/library/scala/collection/SortedSetLike.scala
${scalaRoot}/src/library/scala/collection/Traversable.scala
${scalaRoot}/src/library/scala/collection/TraversableLike.scala
${scalaRoot}/src/library/scala/collection/TraversableOnce.scala
${scalaRoot}/src/library/scala/collection/TraversableProxy.scala
${scalaRoot}/src/library/scala/collection/TraversableProxyLike.scala
${scalaRoot}/src/library/scala/collection/TraversableView.scala
${scalaRoot}/src/library/scala/collection/TraversableViewLike.scala
${scalaRoot}/src/library/scala/collection/concurrent/Map.scala
${scalaRoot}/src/library/scala/collection/concurrent/TrieMap.scala
${scalaRoot}/src/library/scala/collection/convert/DecorateAsJava.scala
${scalaRoot}/src/library/scala/collection/convert/DecorateAsScala.scala
${scalaRoot}/src/library/scala/collection/convert/Decorators.scala
${scalaRoot}/src/library/scala/collection/convert/WrapAsJava.scala
${scalaRoot}/src/library/scala/collection/convert/WrapAsScala.scala
${scalaRoot}/src/library/scala/collection/convert/Wrappers.scala
${scalaRoot}/src/library/scala/collection/convert/package.scala
${scalaRoot}/src/library/scala/collection/generic/BitOperations.scala
${scalaRoot}/src/library/scala/collection/generic/BitSetFactory.scala
${scalaRoot}/src/library/scala/collection/generic/CanBuildFrom.scala
${scalaRoot}/src/library/scala/collection/generic/CanCombineFrom.scala
${scalaRoot}/src/library/scala/collection/generic/ClassTagTraversableFactory.scala
${scalaRoot}/src/library/scala/collection/generic/Clearable.scala
${scalaRoot}/src/library/scala/collection/generic/FilterMonadic.scala
${scalaRoot}/src/library/scala/collection/generic/GenMapFactory.scala
${scalaRoot}/src/library/scala/collection/generic/GenSeqFactory.scala
${scalaRoot}/src/library/scala/collection/generic/GenSetFactory.scala
${scalaRoot}/src/library/scala/collection/generic/GenTraversableFactory.scala
${scalaRoot}/src/library/scala/collection/generic/GenericClassTagCompanion.scala
${scalaRoot}/src/library/scala/collection/generic/GenericClassTagTraversableTemplate.scala
${scalaRoot}/src/library/scala/collection/generic/GenericCompanion.scala
${scalaRoot}/src/library/scala/collection/generic/GenericOrderedCompanion.scala
${scalaRoot}/src/library/scala/collection/generic/GenericOrderedTraversableTemplate.scala
${scalaRoot}/src/library/scala/collection/generic/GenericParCompanion.scala
${scalaRoot}/src/library/scala/collection/generic/GenericParTemplate.scala
${scalaRoot}/src/library/scala/collection/generic/GenericSeqCompanion.scala
${scalaRoot}/src/library/scala/collection/generic/GenericSetTemplate.scala
${scalaRoot}/src/library/scala/collection/generic/GenericTraversableTemplate.scala
${scalaRoot}/src/library/scala/collection/generic/Growable.scala
${scalaRoot}/src/library/scala/collection/generic/HasNewBuilder.scala
${scalaRoot}/src/library/scala/collection/generic/HasNewCombiner.scala
${scalaRoot}/src/library/scala/collection/generic/ImmutableMapFactory.scala
${scalaRoot}/src/library/scala/collection/generic/ImmutableSetFactory.scala
${scalaRoot}/src/library/scala/collection/generic/ImmutableSortedMapFactory.scala
${scalaRoot}/src/library/scala/collection/generic/ImmutableSortedSetFactory.scala
${scalaRoot}/src/library/scala/collection/generic/IsTraversableLike.scala
${scalaRoot}/src/library/scala/collection/generic/IsTraversableOnce.scala
${scalaRoot}/src/library/scala/collection/generic/IterableForwarder.scala
${scalaRoot}/src/library/scala/collection/generic/MapFactory.scala
${scalaRoot}/src/library/scala/collection/generic/MutableMapFactory.scala
${scalaRoot}/src/library/scala/collection/generic/MutableSetFactory.scala
${scalaRoot}/src/library/scala/collection/generic/MutableSortedSetFactory.scala
${scalaRoot}/src/library/scala/collection/generic/OrderedTraversableFactory.scala
${scalaRoot}/src/library/scala/collection/generic/ParFactory.scala
${scalaRoot}/src/library/scala/collection/generic/ParMapFactory.scala
${scalaRoot}/src/library/scala/collection/generic/ParSetFactory.scala
${scalaRoot}/src/library/scala/collection/generic/SeqFactory.scala
${scalaRoot}/src/library/scala/collection/generic/SeqForwarder.scala
${scalaRoot}/src/library/scala/collection/generic/SetFactory.scala
${scalaRoot}/src/library/scala/collection/generic/Shrinkable.scala
${scalaRoot}/src/library/scala/collection/generic/Signalling.scala
${scalaRoot}/src/library/scala/collection/generic/Sizing.scala
${scalaRoot}/src/library/scala/collection/generic/SliceInterval.scala
${scalaRoot}/src/library/scala/collection/generic/Sorted.scala
${scalaRoot}/src/library/scala/collection/generic/SortedMapFactory.scala
${scalaRoot}/src/library/scala/collection/generic/SortedSetFactory.scala
${scalaRoot}/src/library/scala/collection/generic/Subtractable.scala
${scalaRoot}/src/library/scala/collection/generic/TraversableFactory.scala
${scalaRoot}/src/library/scala/collection/generic/TraversableForwarder.scala
${scalaRoot}/src/library/scala/collection/generic/package.scala
${scalaRoot}/src/library/scala/collection/immutable/BitSet.scala
${scalaRoot}/src/library/scala/collection/immutable/DefaultMap.scala
${scalaRoot}/src/library/scala/collection/immutable/HashMap.scala
${scalaRoot}/src/library/scala/collection/immutable/HashSet.scala
${scalaRoot}/src/library/scala/collection/immutable/IndexedSeq.scala
${scalaRoot}/src/library/scala/collection/immutable/IntMap.scala
${scalaRoot}/src/library/scala/collection/immutable/Iterable.scala
${scalaRoot}/src/library/scala/collection/immutable/LinearSeq.scala
${scalaRoot}/src/library/scala/collection/immutable/List.scala
${scalaRoot}/src/library/scala/collection/immutable/ListMap.scala
${scalaRoot}/src/library/scala/collection/immutable/ListSet.scala
${scalaRoot}/src/library/scala/collection/immutable/LongMap.scala
${scalaRoot}/src/library/scala/collection/immutable/Map.scala
${scalaRoot}/src/library/scala/collection/immutable/MapLike.scala
${scalaRoot}/src/library/scala/collection/immutable/MapProxy.scala
${scalaRoot}/src/library/scala/collection/immutable/NumericRange.scala
${scalaRoot}/src/library/scala/collection/immutable/PagedSeq.scala
${scalaRoot}/src/library/scala/collection/immutable/Queue.scala
${scalaRoot}/src/library/scala/collection/immutable/Range.scala
${scalaRoot}/src/library/scala/collection/immutable/RedBlack.scala
${scalaRoot}/src/library/scala/collection/immutable/RedBlackTree.scala
${scalaRoot}/src/library/scala/collection/immutable/Seq.scala
${scalaRoot}/src/library/scala/collection/immutable/Set.scala
${scalaRoot}/src/library/scala/collection/immutable/SetProxy.scala
${scalaRoot}/src/library/scala/collection/immutable/SortedMap.scala
${scalaRoot}/src/library/scala/collection/immutable/SortedSet.scala
${scalaRoot}/src/library/scala/collection/immutable/Stack.scala
${scalaRoot}/src/library/scala/collection/immutable/Stream.scala
${scalaRoot}/src/library/scala/collection/immutable/StreamView.scala
${scalaRoot}/src/library/scala/collection/immutable/StreamViewLike.scala
${scalaRoot}/src/library/scala/collection/immutable/StringLike.scala
${scalaRoot}/src/library/scala/collection/immutable/StringOps.scala
${scalaRoot}/src/library/scala/collection/immutable/Traversable.scala
${scalaRoot}/src/library/scala/collection/immutable/TreeMap.scala
${scalaRoot}/src/library/scala/collection/immutable/TreeSet.scala
${scalaRoot}/src/library/scala/collection/immutable/TrieIterator.scala
${scalaRoot}/src/library/scala/collection/immutable/Vector.scala
${scalaRoot}/src/library/scala/collection/immutable/WrappedString.scala
${scalaRoot}/src/library/scala/collection/immutable/package.scala
${scalaRoot}/src/library/scala/collection/mutable/AVLTree.scala
${scalaRoot}/src/library/scala/collection/mutable/ArrayBuffer.scala
${scalaRoot}/src/library/scala/collection/mutable/ArrayBuilder.scala
${scalaRoot}/src/library/scala/collection/mutable/ArrayLike.scala
${scalaRoot}/src/library/scala/collection/mutable/ArrayOps.scala
${scalaRoot}/src/library/scala/collection/mutable/ArraySeq.scala
${scalaRoot}/src/library/scala/collection/mutable/ArrayStack.scala
${scalaRoot}/src/library/scala/collection/mutable/BitSet.scala
${scalaRoot}/src/library/scala/collection/mutable/Buffer.scala
${scalaRoot}/src/library/scala/collection/mutable/BufferLike.scala
${scalaRoot}/src/library/scala/collection/mutable/BufferProxy.scala
${scalaRoot}/src/library/scala/collection/mutable/Builder.scala
${scalaRoot}/src/library/scala/collection/mutable/Cloneable.scala
${scalaRoot}/src/library/scala/collection/mutable/ConcurrentMap.scala
${scalaRoot}/src/library/scala/collection/mutable/DefaultEntry.scala
${scalaRoot}/src/library/scala/collection/mutable/DefaultMapModel.scala
${scalaRoot}/src/library/scala/collection/mutable/DoubleLinkedList.scala
${scalaRoot}/src/library/scala/collection/mutable/DoubleLinkedListLike.scala
${scalaRoot}/src/library/scala/collection/mutable/FlatHashTable.scala
${scalaRoot}/src/library/scala/collection/mutable/GrowingBuilder.scala
${scalaRoot}/src/library/scala/collection/mutable/HashEntry.scala
${scalaRoot}/src/library/scala/collection/mutable/HashMap.scala
${scalaRoot}/src/library/scala/collection/mutable/HashSet.scala
${scalaRoot}/src/library/scala/collection/mutable/HashTable.scala
${scalaRoot}/src/library/scala/collection/mutable/History.scala
${scalaRoot}/src/library/scala/collection/mutable/ImmutableMapAdaptor.scala
${scalaRoot}/src/library/scala/collection/mutable/ImmutableSetAdaptor.scala
${scalaRoot}/src/library/scala/collection/mutable/IndexedSeq.scala
${scalaRoot}/src/library/scala/collection/mutable/IndexedSeqLike.scala
${scalaRoot}/src/library/scala/collection/mutable/IndexedSeqOptimized.scala
${scalaRoot}/src/library/scala/collection/mutable/IndexedSeqView.scala
${scalaRoot}/src/library/scala/collection/mutable/Iterable.scala
${scalaRoot}/src/library/scala/collection/mutable/LazyBuilder.scala
${scalaRoot}/src/library/scala/collection/mutable/LinearSeq.scala
${scalaRoot}/src/library/scala/collection/mutable/LinkedEntry.scala
${scalaRoot}/src/library/scala/collection/mutable/LinkedHashMap.scala
${scalaRoot}/src/library/scala/collection/mutable/LinkedHashSet.scala
${scalaRoot}/src/library/scala/collection/mutable/LinkedList.scala
${scalaRoot}/src/library/scala/collection/mutable/LinkedListLike.scala
${scalaRoot}/src/library/scala/collection/mutable/ListBuffer.scala
${scalaRoot}/src/library/scala/collection/mutable/ListMap.scala
${scalaRoot}/src/library/scala/collection/mutable/Map.scala
${scalaRoot}/src/library/scala/collection/mutable/MapBuilder.scala
${scalaRoot}/src/library/scala/collection/mutable/MapLike.scala
${scalaRoot}/src/library/scala/collection/mutable/MapProxy.scala
${scalaRoot}/src/library/scala/collection/mutable/MultiMap.scala
${scalaRoot}/src/library/scala/collection/mutable/MutableList.scala
${scalaRoot}/src/library/scala/collection/mutable/ObservableBuffer.scala
${scalaRoot}/src/library/scala/collection/mutable/ObservableMap.scala
${scalaRoot}/src/library/scala/collection/mutable/ObservableSet.scala
${scalaRoot}/src/library/scala/collection/mutable/OpenHashMap.scala
${scalaRoot}/src/library/scala/collection/mutable/PriorityQueue.scala
${scalaRoot}/src/library/scala/collection/mutable/PriorityQueueProxy.scala
${scalaRoot}/src/library/scala/collection/mutable/Publisher.scala
${scalaRoot}/src/library/scala/collection/mutable/Queue.scala
${scalaRoot}/src/library/scala/collection/mutable/QueueProxy.scala
${scalaRoot}/src/library/scala/collection/mutable/ResizableArray.scala
${scalaRoot}/src/library/scala/collection/mutable/RevertibleHistory.scala
${scalaRoot}/src/library/scala/collection/mutable/Seq.scala
${scalaRoot}/src/library/scala/collection/mutable/SeqLike.scala
${scalaRoot}/src/library/scala/collection/mutable/Set.scala
${scalaRoot}/src/library/scala/collection/mutable/SetBuilder.scala
${scalaRoot}/src/library/scala/collection/mutable/SetLike.scala
${scalaRoot}/src/library/scala/collection/mutable/SetProxy.scala
${scalaRoot}/src/library/scala/collection/mutable/SortedSet.scala
${scalaRoot}/src/library/scala/collection/mutable/Stack.scala
${scalaRoot}/src/library/scala/collection/mutable/StackProxy.scala
${scalaRoot}/src/library/scala/collection/mutable/StringBuilder.scala
${scalaRoot}/src/library/scala/collection/mutable/Subscriber.scala
${scalaRoot}/src/library/scala/collection/mutable/SynchronizedBuffer.scala
${scalaRoot}/src/library/scala/collection/mutable/SynchronizedMap.scala
${scalaRoot}/src/library/scala/collection/mutable/SynchronizedPriorityQueue.scala
${scalaRoot}/src/library/scala/collection/mutable/SynchronizedQueue.scala
${scalaRoot}/src/library/scala/collection/mutable/SynchronizedSet.scala
${scalaRoot}/src/library/scala/collection/mutable/SynchronizedStack.scala
${scalaRoot}/src/library/scala/collection/mutable/Traversable.scala
${scalaRoot}/src/library/scala/collection/mutable/TreeSet.scala
${scalaRoot}/src/library/scala/collection/mutable/Undoable.scala
${scalaRoot}/src/library/scala/collection/mutable/UnrolledBuffer.scala
${scalaRoot}/src/library/scala/collection/mutable/WeakHashMap.scala
${scalaRoot}/src/library/scala/collection/mutable/WrappedArray.scala
${scalaRoot}/src/library/scala/collection/mutable/WrappedArrayBuilder.scala
${scalaRoot}/src/library/scala/collection/package.scala
${scalaRoot}/src/library/scala/collection/parallel/Combiner.scala
${scalaRoot}/src/library/scala/collection/parallel/ParIterable.scala
${scalaRoot}/src/library/scala/collection/parallel/ParIterableLike.scala
${scalaRoot}/src/library/scala/collection/parallel/ParIterableView.scala
${scalaRoot}/src/library/scala/collection/parallel/ParIterableViewLike.scala
${scalaRoot}/src/library/scala/collection/parallel/ParMap.scala
${scalaRoot}/src/library/scala/collection/parallel/ParMapLike.scala
${scalaRoot}/src/library/scala/collection/parallel/ParSeq.scala
${scalaRoot}/src/library/scala/collection/parallel/ParSeqLike.scala
${scalaRoot}/src/library/scala/collection/parallel/ParSeqView.scala
${scalaRoot}/src/library/scala/collection/parallel/ParSeqViewLike.scala
${scalaRoot}/src/library/scala/collection/parallel/ParSet.scala
${scalaRoot}/src/library/scala/collection/parallel/ParSetLike.scala
${scalaRoot}/src/library/scala/collection/parallel/PreciseSplitter.scala
${scalaRoot}/src/library/scala/collection/parallel/RemainsIterator.scala
${scalaRoot}/src/library/scala/collection/parallel/Splitter.scala
${scalaRoot}/src/library/scala/collection/parallel/TaskSupport.scala
${scalaRoot}/src/library/scala/collection/parallel/Tasks.scala
${scalaRoot}/src/library/scala/collection/parallel/immutable/ParHashMap.scala
${scalaRoot}/src/library/scala/collection/parallel/immutable/ParHashSet.scala
${scalaRoot}/src/library/scala/collection/parallel/immutable/ParIterable.scala
${scalaRoot}/src/library/scala/collection/parallel/immutable/ParMap.scala
${scalaRoot}/src/library/scala/collection/parallel/immutable/ParRange.scala
${scalaRoot}/src/library/scala/collection/parallel/immutable/ParSeq.scala
${scalaRoot}/src/library/scala/collection/parallel/immutable/ParSet.scala
${scalaRoot}/src/library/scala/collection/parallel/immutable/ParVector.scala
${scalaRoot}/src/library/scala/collection/parallel/immutable/package.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/LazyCombiner.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/ParArray.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/ParFlatHashTable.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/ParHashMap.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/ParHashSet.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/ParHashTable.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/ParIterable.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/ParMap.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/ParMapLike.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/ParSeq.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/ParSet.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/ParSetLike.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/ParTrieMap.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/ResizableParArrayCombiner.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/UnrolledParArrayCombiner.scala
${scalaRoot}/src/library/scala/collection/parallel/mutable/package.scala
${scalaRoot}/src/library/scala/collection/parallel/package.scala
${scalaRoot}/src/library/scala/collection/script/Location.scala
${scalaRoot}/src/library/scala/collection/script/Message.scala
${scalaRoot}/src/library/scala/collection/script/Scriptable.scala
${scalaRoot}/src/library/scala/compat/Platform.scala
${scalaRoot}/src/library/scala/concurrent/Awaitable.scala
${scalaRoot}/src/library/scala/concurrent/BlockContext.scala
${scalaRoot}/src/library/scala/concurrent/Channel.scala
${scalaRoot}/src/library/scala/concurrent/DelayedLazyVal.scala
${scalaRoot}/src/library/scala/concurrent/ExecutionContext.scala
${scalaRoot}/src/library/scala/concurrent/Future.scala
${scalaRoot}/src/library/scala/concurrent/FutureTaskRunner.scala
${scalaRoot}/src/library/scala/concurrent/JavaConversions.scala
${scalaRoot}/src/library/scala/concurrent/Lock.scala
${scalaRoot}/src/library/scala/concurrent/ManagedBlocker.scala
${scalaRoot}/src/library/scala/concurrent/Promise.scala
${scalaRoot}/src/library/scala/concurrent/SyncChannel.scala
${scalaRoot}/src/library/scala/concurrent/SyncVar.scala
${scalaRoot}/src/library/scala/concurrent/TaskRunner.scala
${scalaRoot}/src/library/scala/concurrent/TaskRunners.scala
${scalaRoot}/src/library/scala/concurrent/ThreadPoolRunner.scala
${scalaRoot}/src/library/scala/concurrent/ThreadRunner.scala
${scalaRoot}/src/library/scala/concurrent/duration/Deadline.scala
${scalaRoot}/src/library/scala/concurrent/duration/Duration.scala
${scalaRoot}/src/library/scala/concurrent/duration/DurationConversions.scala
${scalaRoot}/src/library/scala/concurrent/duration/package.scala
${scalaRoot}/src/library/scala/concurrent/impl/ExecutionContextImpl.scala
${scalaRoot}/src/library/scala/concurrent/impl/Future.scala
${scalaRoot}/src/library/scala/concurrent/impl/Promise.scala
${scalaRoot}/src/library/scala/concurrent/ops.scala
${scalaRoot}/src/library/scala/concurrent/package.scala
${scalaRoot}/src/library/scala/deprecated.scala
${scalaRoot}/src/library/scala/deprecatedInheritance.scala
${scalaRoot}/src/library/scala/deprecatedName.scala
${scalaRoot}/src/library/scala/deprecatedOverriding.scala
${scalaRoot}/src/library/scala/inline.scala
${scalaRoot}/src/library/scala/io/BufferedSource.scala
${scalaRoot}/src/library/scala/io/BytePickle.scala
${scalaRoot}/src/library/scala/io/Codec.scala
${scalaRoot}/src/library/scala/io/Position.scala
${scalaRoot}/src/library/scala/io/Source.scala
${scalaRoot}/src/library/scala/io/UTF8Codec.scala
${scalaRoot}/src/library/scala/language.scala
${scalaRoot}/src/library/scala/languageFeature.scala
${scalaRoot}/src/library/scala/math/BigDecimal.scala
${scalaRoot}/src/library/scala/math/BigInt.scala
${scalaRoot}/src/library/scala/math/Equiv.scala
${scalaRoot}/src/library/scala/math/Fractional.scala
${scalaRoot}/src/library/scala/math/Integral.scala
${scalaRoot}/src/library/scala/math/Numeric.scala
${scalaRoot}/src/library/scala/math/Ordered.scala
${scalaRoot}/src/library/scala/math/Ordering.scala
${scalaRoot}/src/library/scala/math/PartialOrdering.scala
${scalaRoot}/src/library/scala/math/PartiallyOrdered.scala
${scalaRoot}/src/library/scala/math/ScalaNumericConversions.scala
${scalaRoot}/src/library/scala/math/package.scala
${scalaRoot}/src/library/scala/native.scala
${scalaRoot}/src/library/scala/noinline.scala
${scalaRoot}/src/library/scala/package.scala
${scalaRoot}/src/library/scala/parallel/Future.scala
${scalaRoot}/src/library/scala/ref/PhantomReference.scala
${scalaRoot}/src/library/scala/ref/Reference.scala
${scalaRoot}/src/library/scala/ref/ReferenceQueue.scala
${scalaRoot}/src/library/scala/ref/ReferenceWrapper.scala
${scalaRoot}/src/library/scala/ref/SoftReference.scala
${scalaRoot}/src/library/scala/ref/WeakReference.scala
${scalaRoot}/src/library/scala/reflect/ClassManifestDeprecatedApis.scala
${scalaRoot}/src/library/scala/reflect/ClassTag.scala
${scalaRoot}/src/library/scala/reflect/Manifest.scala
${scalaRoot}/src/library/scala/reflect/NameTransformer.scala
${scalaRoot}/src/library/scala/reflect/NoManifest.scala
${scalaRoot}/src/library/scala/reflect/OptManifest.scala
${scalaRoot}/src/library/scala/reflect/macros/internal/macroImpl.scala
${scalaRoot}/src/library/scala/reflect/package.scala
${scalaRoot}/src/library/scala/remote.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction0.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction1.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction10.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction11.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction12.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction13.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction14.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction15.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction16.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction17.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction18.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction19.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction2.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction20.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction21.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction22.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction3.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction4.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction5.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction6.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction7.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction8.scala
${scalaRoot}/src/library/scala/runtime/AbstractFunction9.scala
${scalaRoot}/src/library/scala/runtime/AbstractPartialFunction.scala
${scalaRoot}/src/library/scala/runtime/Boxed.scala
${scalaRoot}/src/library/scala/runtime/MethodCache.scala
${scalaRoot}/src/library/scala/runtime/NonLocalReturnControl.scala
${scalaRoot}/src/library/scala/runtime/Nothing$.scala
${scalaRoot}/src/library/scala/runtime/Null$.scala
${scalaRoot}/src/library/scala/runtime/RichBoolean.scala
${scalaRoot}/src/library/scala/runtime/RichByte.scala
${scalaRoot}/src/library/scala/runtime/RichChar.scala
${scalaRoot}/src/library/scala/runtime/RichDouble.scala
${scalaRoot}/src/library/scala/runtime/RichException.scala
${scalaRoot}/src/library/scala/runtime/RichFloat.scala
${scalaRoot}/src/library/scala/runtime/RichInt.scala
${scalaRoot}/src/library/scala/runtime/RichLong.scala
${scalaRoot}/src/library/scala/runtime/RichShort.scala
${scalaRoot}/src/library/scala/runtime/ScalaNumberProxy.scala
${scalaRoot}/src/library/scala/runtime/ScalaRunTime.scala
${scalaRoot}/src/library/scala/runtime/SeqCharSequence.scala
${scalaRoot}/src/library/scala/runtime/StringAdd.scala
${scalaRoot}/src/library/scala/runtime/StringFormat.scala
${scalaRoot}/src/library/scala/runtime/Tuple2Zipped.scala
${scalaRoot}/src/library/scala/runtime/Tuple3Zipped.scala
${scalaRoot}/src/library/scala/runtime/WorksheetSupport.scala
${scalaRoot}/src/library/scala/runtime/package.scala
${scalaRoot}/src/library/scala/specialized.scala
${scalaRoot}/src/library/scala/sys/BooleanProp.scala
${scalaRoot}/src/library/scala/sys/Prop.scala
${scalaRoot}/src/library/scala/sys/PropImpl.scala
${scalaRoot}/src/library/scala/sys/ShutdownHookThread.scala
${scalaRoot}/src/library/scala/sys/SystemProperties.scala
${scalaRoot}/src/library/scala/sys/package.scala
${scalaRoot}/src/library/scala/sys/process/BasicIO.scala
${scalaRoot}/src/library/scala/sys/process/Process.scala
${scalaRoot}/src/library/scala/sys/process/ProcessBuilder.scala
${scalaRoot}/src/library/scala/sys/process/ProcessBuilderImpl.scala
${scalaRoot}/src/library/scala/sys/process/ProcessIO.scala
${scalaRoot}/src/library/scala/sys/process/ProcessImpl.scala
${scalaRoot}/src/library/scala/sys/process/ProcessLogger.scala
${scalaRoot}/src/library/scala/sys/process/package.scala
${scalaRoot}/src/library/scala/testing/Benchmark.scala
${scalaRoot}/src/library/scala/testing/Show.scala
${scalaRoot}/src/library/scala/text/Document.scala
${scalaRoot}/src/library/scala/throws.scala
${scalaRoot}/src/library/scala/transient.scala
${scalaRoot}/src/library/scala/unchecked.scala
${scalaRoot}/src/library/scala/util/DynamicVariable.scala
${scalaRoot}/src/library/scala/util/Either.scala
${scalaRoot}/src/library/scala/util/Marshal.scala
${scalaRoot}/src/library/scala/util/MurmurHash.scala
${scalaRoot}/src/library/scala/util/Properties.scala
${scalaRoot}/src/library/scala/util/Random.scala
${scalaRoot}/src/library/scala/util/Sorting.scala
${scalaRoot}/src/library/scala/util/Try.scala
${scalaRoot}/src/library/scala/util/automata/BaseBerrySethi.scala
${scalaRoot}/src/library/scala/util/automata/DetWordAutom.scala
${scalaRoot}/src/library/scala/util/automata/Inclusion.scala
${scalaRoot}/src/library/scala/util/automata/NondetWordAutom.scala
${scalaRoot}/src/library/scala/util/automata/SubsetConstruction.scala
${scalaRoot}/src/library/scala/util/automata/WordBerrySethi.scala
${scalaRoot}/src/library/scala/util/control/Breaks.scala
${scalaRoot}/src/library/scala/util/control/ControlThrowable.scala
${scalaRoot}/src/library/scala/util/control/Exception.scala
${scalaRoot}/src/library/scala/util/control/NoStackTrace.scala
${scalaRoot}/src/library/scala/util/control/NonFatal.scala
${scalaRoot}/src/library/scala/util/control/TailCalls.scala
${scalaRoot}/src/library/scala/util/grammar/HedgeRHS.scala
${scalaRoot}/src/library/scala/util/grammar/TreeRHS.scala
${scalaRoot}/src/library/scala/util/hashing/ByteswapHashing.scala
${scalaRoot}/src/library/scala/util/hashing/Hashing.scala
${scalaRoot}/src/library/scala/util/hashing/MurmurHash3.scala
${scalaRoot}/src/library/scala/util/hashing/package.scala
${scalaRoot}/src/library/scala/util/logging/ConsoleLogger.scala
${scalaRoot}/src/library/scala/util/logging/Logged.scala
${scalaRoot}/src/library/scala/util/matching/Regex.scala
${scalaRoot}/src/library/scala/util/parsing/ast/AbstractSyntax.scala
${scalaRoot}/src/library/scala/util/parsing/ast/Binders.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/ImplicitConversions.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/JavaTokenParsers.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/PackratParsers.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/Parsers.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/RegexParsers.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/lexical/Lexical.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/lexical/Scanners.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/lexical/StdLexical.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/syntactical/StandardTokenParsers.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/syntactical/StdTokenParsers.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/syntactical/TokenParsers.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/testing/RegexTest.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/testing/Tester.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/token/StdTokens.scala
${scalaRoot}/src/library/scala/util/parsing/combinator/token/Tokens.scala
${scalaRoot}/src/library/scala/util/parsing/input/CharArrayReader.scala
${scalaRoot}/src/library/scala/util/parsing/input/CharSequenceReader.scala
${scalaRoot}/src/library/scala/util/parsing/input/NoPosition.scala
${scalaRoot}/src/library/scala/util/parsing/input/OffsetPosition.scala
${scalaRoot}/src/library/scala/util/parsing/input/PagedSeqReader.scala
${scalaRoot}/src/library/scala/util/parsing/input/Position.scala
${scalaRoot}/src/library/scala/util/parsing/input/Positional.scala
${scalaRoot}/src/library/scala/util/parsing/input/Reader.scala
${scalaRoot}/src/library/scala/util/parsing/input/StreamReader.scala
${scalaRoot}/src/library/scala/util/parsing/json/JSON.scala
${scalaRoot}/src/library/scala/util/parsing/json/Lexer.scala
${scalaRoot}/src/library/scala/util/parsing/json/Parser.scala
${scalaRoot}/src/library/scala/util/regexp/Base.scala
${scalaRoot}/src/library/scala/util/regexp/PointedHedgeExp.scala
${scalaRoot}/src/library/scala/util/regexp/SyntaxError.scala
${scalaRoot}/src/library/scala/util/regexp/WordExp.scala
${scalaRoot}/src/library/scala/volatile.scala
${scalaRoot}/src/library/scala/xml/Atom.scala
${scalaRoot}/src/library/scala/xml/Attribute.scala
${scalaRoot}/src/library/scala/xml/Comment.scala
${scalaRoot}/src/library/scala/xml/Document.scala
${scalaRoot}/src/library/scala/xml/Elem.scala
${scalaRoot}/src/library/scala/xml/EntityRef.scala
${scalaRoot}/src/library/scala/xml/Equality.scala
${scalaRoot}/src/library/scala/xml/Group.scala
${scalaRoot}/src/library/scala/xml/MalformedAttributeException.scala
${scalaRoot}/src/library/scala/xml/MetaData.scala
${scalaRoot}/src/library/scala/xml/NamespaceBinding.scala
${scalaRoot}/src/library/scala/xml/Node.scala
${scalaRoot}/src/library/scala/xml/NodeBuffer.scala
${scalaRoot}/src/library/scala/xml/NodeSeq.scala
${scalaRoot}/src/library/scala/xml/Null.scala
${scalaRoot}/src/library/scala/xml/PCData.scala
${scalaRoot}/src/library/scala/xml/PrefixedAttribute.scala
${scalaRoot}/src/library/scala/xml/PrettyPrinter.scala
${scalaRoot}/src/library/scala/xml/ProcInstr.scala
${scalaRoot}/src/library/scala/xml/QNode.scala
${scalaRoot}/src/library/scala/xml/SpecialNode.scala
${scalaRoot}/src/library/scala/xml/Text.scala
${scalaRoot}/src/library/scala/xml/TextBuffer.scala
${scalaRoot}/src/library/scala/xml/TopScope.scala
${scalaRoot}/src/library/scala/xml/TypeSymbol.scala
${scalaRoot}/src/library/scala/xml/Unparsed.scala
${scalaRoot}/src/library/scala/xml/UnprefixedAttribute.scala
${scalaRoot}/src/library/scala/xml/Utility.scala
${scalaRoot}/src/library/scala/xml/XML.scala
${scalaRoot}/src/library/scala/xml/Xhtml.scala
${scalaRoot}/src/library/scala/xml/dtd/ContentModel.scala
${scalaRoot}/src/library/scala/xml/dtd/ContentModelParser.scala
${scalaRoot}/src/library/scala/xml/dtd/DTD.scala
${scalaRoot}/src/library/scala/xml/dtd/Decl.scala
${scalaRoot}/src/library/scala/xml/dtd/DocType.scala
${scalaRoot}/src/library/scala/xml/dtd/ElementValidator.scala
${scalaRoot}/src/library/scala/xml/dtd/ExternalID.scala
${scalaRoot}/src/library/scala/xml/dtd/Scanner.scala
${scalaRoot}/src/library/scala/xml/dtd/Tokens.scala
${scalaRoot}/src/library/scala/xml/dtd/ValidationException.scala
${scalaRoot}/src/library/scala/xml/factory/Binder.scala
${scalaRoot}/src/library/scala/xml/factory/LoggedNodeFactory.scala
${scalaRoot}/src/library/scala/xml/factory/NodeFactory.scala
${scalaRoot}/src/library/scala/xml/factory/XMLLoader.scala
${scalaRoot}/src/library/scala/xml/include/CircularIncludeException.scala
${scalaRoot}/src/library/scala/xml/include/UnavailableResourceException.scala
${scalaRoot}/src/library/scala/xml/include/XIncludeException.scala
${scalaRoot}/src/library/scala/xml/include/sax/EncodingHeuristics.scala
${scalaRoot}/src/library/scala/xml/include/sax/Main.scala
${scalaRoot}/src/library/scala/xml/include/sax/XIncludeFilter.scala
${scalaRoot}/src/library/scala/xml/include/sax/XIncluder.scala
${scalaRoot}/src/library/scala/xml/package.scala
${scalaRoot}/src/library/scala/xml/parsing/ConstructingHandler.scala
${scalaRoot}/src/library/scala/xml/parsing/ConstructingParser.scala
${scalaRoot}/src/library/scala/xml/parsing/DefaultMarkupHandler.scala
${scalaRoot}/src/library/scala/xml/parsing/ExternalSources.scala
${scalaRoot}/src/library/scala/xml/parsing/FactoryAdapter.scala
${scalaRoot}/src/library/scala/xml/parsing/FatalError.scala
${scalaRoot}/src/library/scala/xml/parsing/MarkupHandler.scala
${scalaRoot}/src/library/scala/xml/parsing/MarkupParser.scala
${scalaRoot}/src/library/scala/xml/parsing/MarkupParserCommon.scala
${scalaRoot}/src/library/scala/xml/parsing/NoBindingFactoryAdapter.scala
${scalaRoot}/src/library/scala/xml/parsing/TokenTests.scala
${scalaRoot}/src/library/scala/xml/parsing/ValidatingMarkupHandler.scala
${scalaRoot}/src/library/scala/xml/parsing/XhtmlEntities.scala
${scalaRoot}/src/library/scala/xml/parsing/XhtmlParser.scala
${scalaRoot}/src/library/scala/xml/persistent/CachedFileStorage.scala
${scalaRoot}/src/library/scala/xml/persistent/Index.scala
${scalaRoot}/src/library/scala/xml/persistent/SetStorage.scala
${scalaRoot}/src/library/scala/xml/pull/XMLEvent.scala
${scalaRoot}/src/library/scala/xml/pull/XMLEventReader.scala
${scalaRoot}/src/library/scala/xml/pull/package.scala
${scalaRoot}/src/library/scala/xml/transform/BasicTransformer.scala
${scalaRoot}/src/library/scala/xml/transform/RewriteRule.scala
${scalaRoot}/src/library/scala/xml/transform/RuleTransformer.scala""".replace("${scalaRoot}", scalaRoot)
val scalacArgs = argsString.split("\\s+")
println("scalacArgs are: " + scalacArgs.mkString("\n"))
var counter = 0
while (counter < 100) {
val startTime = System.currentTimeMillis()
scala.tools.nsc.Main.main(scalacArgs)
val endTime = System.currentTimeMillis()
println(s"iteration: $counter took ${endTime-startTime} ms")
counter = counter + 1
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment