Skip to content

retronym/default-methods

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Default Methods

A port of of the default method resolution algorithm from HotSpot JVM to Scala to help investigate its performance problems with our standard library

AbstractSet
  AbstractCollection
    Object
    Collection
      Iterable
  Set
  AbstractSet
    AbstractCollection
      Object
      Collection
      Collection.spliterator=QUALIFIED
        Iterable
        Iterable.spliterator=DISQUALIFIED
    Set
    Set.spliterator=QUALIFIED
      Collection
      Collection.spliterator = DISQUALIFIED
        Iterable
        Iterable.spliterator = DISQUALIFIED
MethodFamily(public default java.util.Spliterator java.util.Set.spliterator(), , null)
List
  AbstractSeq
    AbstractIterable
      AbstractTraversable
        Object
        Traversable
          TraversableLike
            HasNewBuilder
            FilterMonadic
            TraversableOnce
              GenTraversableOnce
            GenTraversableLike
              Parallelizable
          GenTraversable
            GenericTraversableTemplate
      Iterable
        GenIterable
          GenIterableLike
        IterableLike
          Equals
    Seq
      PartialFunction
        Function1
      GenSeq
        GenSeqLike
      SeqLike
  LinearSeq
    Seq
      Iterable
        Traversable
          Immutable
    LinearSeq
      LinearSeqLike
  Product
  LinearSeqOptimized
  Serializable
    Serializable
  List
    AbstractSeq
      AbstractIterable
        AbstractTraversable
          Object
          Traversable
            TraversableLike
            TraversableLike.head=QUALIFIED
              HasNewBuilder
              FilterMonadic
              TraversableOnce
                GenTraversableOnce
              GenTraversableLike
              GenTraversableLike.head=DISQUALIFIED
                GenTraversableOnce
                Parallelizable
            GenTraversable
              GenTraversableLike
                GenTraversableOnce
                Parallelizable
              GenericTraversableTemplate
              GenericTraversableTemplate.head=QUALIFIED
                HasNewBuilder
        Iterable
          Traversable
            TraversableLike
              HasNewBuilder
              FilterMonadic
              TraversableOnce
                GenTraversableOnce
              GenTraversableLike
              GenTraversableLike.head = DISQUALIFIED
                GenTraversableOnce
                Parallelizable
            GenTraversable
              GenTraversableLike
                GenTraversableOnce
                Parallelizable
              GenericTraversableTemplate
                HasNewBuilder
          GenIterable
            GenIterableLike
              GenTraversableLike
                GenTraversableOnce
                Parallelizable
            GenTraversable
              GenTraversableLike
                GenTraversableOnce
                Parallelizable
              GenericTraversableTemplate
                HasNewBuilder
          IterableLike
          IterableLike.head=QUALIFIED
            Equals
            TraversableLike
            TraversableLike.head = DISQUALIFIED
              HasNewBuilder
              FilterMonadic
              TraversableOnce
                GenTraversableOnce
              GenTraversableLike
              GenTraversableLike.head = DISQUALIFIED
                GenTraversableOnce
                Parallelizable
            GenIterableLike
              GenTraversableLike
              GenTraversableLike.head = DISQUALIFIED
                GenTraversableOnce
                Parallelizable
      Seq
        PartialFunction
          Function1
        Iterable
          Traversable
            TraversableLike
              HasNewBuilder
              FilterMonadic
              TraversableOnce
                GenTraversableOnce
              GenTraversableLike
              GenTraversableLike.head = DISQUALIFIED
                GenTraversableOnce
                Parallelizable
            GenTraversable
              GenTraversableLike
                GenTraversableOnce
                Parallelizable
              GenericTraversableTemplate
                HasNewBuilder
          GenIterable
            GenIterableLike
              GenTraversableLike
                GenTraversableOnce
                Parallelizable
            GenTraversable
              GenTraversableLike
                GenTraversableOnce
                Parallelizable
              GenericTraversableTemplate
                HasNewBuilder
          IterableLike
            Equals
            TraversableLike
            TraversableLike.head = DISQUALIFIED
              HasNewBuilder
              FilterMonadic
              TraversableOnce
                GenTraversableOnce
              GenTraversableLike
              GenTraversableLike.head = DISQUALIFIED
                GenTraversableOnce
                Parallelizable
            GenIterableLike
              GenTraversableLike
              GenTraversableLike.head = DISQUALIFIED
                GenTraversableOnce
                Parallelizable
        GenSeq
          GenSeqLike
            GenIterableLike
              GenTraversableLike
                GenTraversableOnce
                Parallelizable
            Equals
          GenIterable
            GenIterableLike
              GenTraversableLike
                GenTraversableOnce
                Parallelizable
            GenTraversable
              GenTraversableLike
                GenTraversableOnce
                Parallelizable
              GenericTraversableTemplate
                HasNewBuilder
        SeqLike
          IterableLike
            Equals
            TraversableLike
            TraversableLike.head = DISQUALIFIED
              HasNewBuilder
              FilterMonadic
              TraversableOnce
                GenTraversableOnce
              GenTraversableLike
              GenTraversableLike.head = DISQUALIFIED
                GenTraversableOnce
                Parallelizable
            GenIterableLike
              GenTraversableLike
              GenTraversableLike.head = DISQUALIFIED
                GenTraversableOnce
                Parallelizable
          GenSeqLike
            GenIterableLike
              GenTraversableLike
                GenTraversableOnce
                Parallelizable
            Equals
    LinearSeq
      Seq
        Iterable
          Traversable
            Traversable
              TraversableLike
                HasNewBuilder
                FilterMonadic
                TraversableOnce
                  GenTraversableOnce
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
              GenTraversable
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
                GenericTraversableTemplate
                  HasNewBuilder
            Immutable
          Iterable
            Traversable
              TraversableLike
                HasNewBuilder
                FilterMonadic
                TraversableOnce
                  GenTraversableOnce
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
              GenTraversable
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
                GenericTraversableTemplate
                  HasNewBuilder
            GenIterable
              GenIterableLike
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
              GenTraversable
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
                GenericTraversableTemplate
                  HasNewBuilder
            IterableLike
              Equals
              TraversableLike
              TraversableLike.head = DISQUALIFIED
                HasNewBuilder
                FilterMonadic
                TraversableOnce
                  GenTraversableOnce
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
              GenIterableLike
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
        Seq
          PartialFunction
            Function1
          Iterable
            Traversable
              TraversableLike
                HasNewBuilder
                FilterMonadic
                TraversableOnce
                  GenTraversableOnce
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
              GenTraversable
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
                GenericTraversableTemplate
                  HasNewBuilder
            GenIterable
              GenIterableLike
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
              GenTraversable
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
                GenericTraversableTemplate
                  HasNewBuilder
            IterableLike
              Equals
              TraversableLike
              TraversableLike.head = DISQUALIFIED
                HasNewBuilder
                FilterMonadic
                TraversableOnce
                  GenTraversableOnce
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
              GenIterableLike
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
          GenSeq
            GenSeqLike
              GenIterableLike
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
              Equals
            GenIterable
              GenIterableLike
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
              GenTraversable
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
                GenericTraversableTemplate
                  HasNewBuilder
          SeqLike
            IterableLike
              Equals
              TraversableLike
              TraversableLike.head = DISQUALIFIED
                HasNewBuilder
                FilterMonadic
                TraversableOnce
                  GenTraversableOnce
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
              GenIterableLike
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
            GenSeqLike
              GenIterableLike
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
              Equals
      LinearSeq
        Seq
          PartialFunction
            Function1
          Iterable
            Traversable
              TraversableLike
                HasNewBuilder
                FilterMonadic
                TraversableOnce
                  GenTraversableOnce
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
              GenTraversable
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
                GenericTraversableTemplate
                  HasNewBuilder
            GenIterable
              GenIterableLike
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
              GenTraversable
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
                GenericTraversableTemplate
                  HasNewBuilder
            IterableLike
              Equals
              TraversableLike
              TraversableLike.head = DISQUALIFIED
                HasNewBuilder
                FilterMonadic
                TraversableOnce
                  GenTraversableOnce
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
              GenIterableLike
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
          GenSeq
            GenSeqLike
              GenIterableLike
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
              Equals
            GenIterable
              GenIterableLike
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
              GenTraversable
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
                GenericTraversableTemplate
                  HasNewBuilder
          SeqLike
            IterableLike
              Equals
              TraversableLike
              TraversableLike.head = DISQUALIFIED
                HasNewBuilder
                FilterMonadic
                TraversableOnce
                  GenTraversableOnce
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
              GenIterableLike
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
            GenSeqLike
              GenIterableLike
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
              Equals
        LinearSeqLike
          SeqLike
            IterableLike
              Equals
              TraversableLike
              TraversableLike.head = DISQUALIFIED
                HasNewBuilder
                FilterMonadic
                TraversableOnce
                  GenTraversableOnce
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
              GenIterableLike
                GenTraversableLike
                GenTraversableLike.head = DISQUALIFIED
                  GenTraversableOnce
                  Parallelizable
            GenSeqLike
              GenIterableLike
                GenTraversableLike
                  GenTraversableOnce
                  Parallelizable
              Equals
    Product
      Equals
    LinearSeqOptimized
    LinearSeqOptimized.head=QUALIFIED
      LinearSeqLike
        SeqLike
          IterableLike
          IterableLike.head = DISQUALIFIED
            Equals
            TraversableLike
            TraversableLike.head = DISQUALIFIED
              HasNewBuilder
              FilterMonadic
              TraversableOnce
                GenTraversableOnce
              GenTraversableLike
              GenTraversableLike.head = DISQUALIFIED
                GenTraversableOnce
                Parallelizable
            GenIterableLike
              GenTraversableLike
              GenTraversableLike.head = DISQUALIFIED
                GenTraversableOnce
                Parallelizable
          GenSeqLike
            GenIterableLike
              GenTraversableLike
              GenTraversableLike.head = DISQUALIFIED
                GenTraversableOnce
                Parallelizable
            Equals
    Serializable
      Serializable
MethodFamily(public abstract java.lang.Object scala.collection.immutable.List.head(), , null)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages