package scala
package reflect.io

import scala.reflect.internal.util.Statistics

// Due to limitations in the Statistics machinery, these are only
// reported if this patch is applied.
//
// --- a/src/reflect/scala/reflect/internal/util/Statistics.scala
// +++ b/src/reflect/scala/reflect/internal/util/Statistics.scala
// @@ -109,7 +109,7 @@ quant)
//     *  Quantities with non-empty prefix are printed in the statistics info.
//     */
//    trait Quantity {
// -    if (enabled && prefix.nonEmpty) {
// +    if (prefix.nonEmpty) {
//        val key = s"${if (underlying != this) underlying.prefix else ""}/$prefix"
//        qs(key) = this
//      }
// @@ -243,7 +243,7 @@ quant)
//     *
//     *  to remove all Statistics code from build
//     */
// -  final val canEnable = _enabled
// +  final val canEnable = true // _enabled
//
// We can commit this change as the first diff reverts a fix for an IDE memory leak.

// The following has been commented out because IOStats cannot be used in the
// call-sites since they are disconnected from the statistics infrastructure.
//private[io] object IOStats {
//  val fileExistsCount      = Statistics.newCounter("# File.exists calls")
//  val fileIsDirectoryCount = Statistics.newCounter("# File.isDirectory calls")
//  val fileIsFileCount      = Statistics.newCounter("# File.isFile calls")
//}
