test_class.file: cyclops/src/test/java/cyclops/data/TreeMapTest.java
test_class.identifier: TreeMapTest
test_case.body: @Test
      public void put(){
  
          TreeMap<Integer,String> map = TreeMap.fromMap(Comparator.naturalOrder(), HashMap.of(1,"hello",2,"world"));
  
          map.stream().printOut();
  
          map.put(10,"boo!")
                  .put(20,"world").remove(10).stream().printOut();
  
          System.out.println(map.put(10,"boo!").elementAt(10).orElse(null));
      }
test_case.class_method_signature: TreeMapTest.put()
test_case.full_signature: @Test public void put()
test_case.identifier: put
test_case.invocations: fromMap naturalOrder of printOut stream printOut stream remove put put println orElse elementAt put
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void put()
focal_class.declarator: serialVersionUID = 1L
focal_class.modifier: private static final
focal_class.original_string: private static final long serialVersionUID = 1L;
focal_class.type: long
focal_class.var_name: serialVersionUID
focal_class.declarator: map
focal_class.modifier: private final
focal_class.original_string: private final RedBlackTree.Tree<K,V> map;
focal_class.type: RedBlackTree.Tree<K,V>
focal_class.var_name: map
focal_class.declarator: comparator
focal_class.modifier: @Wither()
      private final
focal_class.original_string: @Wither()
      private final Comparator<K> comparator;
focal_class.type: Comparator<K>
focal_class.var_name: comparator
focal_class.file: cyclops/src/main/java/cyclops/data/TreeMap.java
focal_class.identifier: TreeMap
focal_class.interfaces: implements ImmutableMap<K,V> ,
                                              Higher2<treeMap,K,V>,
                                              Serializable
focal_class.class_method_signature: TreeMap.stream()
focal_class.full_signature: public ReactiveSeq<Tuple2<K,V>> stream()
focal_class.identifier: stream
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: ReactiveSeq<Tuple2<K,V>>
focal_class.signature: ReactiveSeq<Tuple2<K,V>> stream()
focal_class.class_method_signature: TreeMap.empty(Comparator<K> comp)
focal_class.full_signature: public static TreeMap<K,V> empty(Comparator<K> comp)
focal_class.identifier: empty
focal_class.modifiers: public static
focal_class.parameters: (Comparator<K> comp)
focal_class.return: TreeMap<K,V>
focal_class.signature: TreeMap<K,V> empty(Comparator<K> comp)
focal_class.class_method_signature: TreeMap.of(Comparator<K> comp,K k,V v)
focal_class.full_signature: public static TreeMap<K,V> of(Comparator<K> comp,K k,V v)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (Comparator<K> comp,K k,V v)
focal_class.return: TreeMap<K,V>
focal_class.signature: TreeMap<K,V> of(Comparator<K> comp,K k,V v)
focal_class.class_method_signature: TreeMap.of(Comparator<K> comp,K k1,V v1,K k2,V v2)
focal_class.full_signature: public static TreeMap<K,V> of(Comparator<K> comp,K k1,V v1,K k2,V v2)
focal_class.identifier: of
focal_class.modifiers: public static
focal_class.parameters: (Comparator<K> comp,K k1,V v1,K k2,V v2)
focal_class.return: TreeMap<K,V>
focal_class.signature: TreeMap<K,V> of(Comparator<K> comp,K k1,V v1,K k2,V v2)
focal_class.class_method_signature: TreeMap.fromStream(Stream<Tuple2<K,V>> stream, Comparator<K> comp)
focal_class.full_signature: public static TreeMap<K,V> fromStream(Stream<Tuple2<K,V>> stream, Comparator<K> comp)
focal_class.identifier: fromStream
focal_class.modifiers: public static
focal_class.parameters: (Stream<Tuple2<K,V>> stream, Comparator<K> comp)
focal_class.return: TreeMap<K,V>
focal_class.signature: TreeMap<K,V> fromStream(Stream<Tuple2<K,V>> stream, Comparator<K> comp)
focal_class.class_method_signature: TreeMap.mapValues(Function<? super V, ? extends R> map)
focal_class.full_signature: @Override public TreeMap<K, R> mapValues(Function<? super V, ? extends R> map)
focal_class.identifier: mapValues
focal_class.modifiers: @Override public
focal_class.parameters: (Function<? super V, ? extends R> map)
focal_class.return: TreeMap<K, R>
focal_class.signature: TreeMap<K, R> mapValues(Function<? super V, ? extends R> map)
focal_class.class_method_signature: TreeMap.mapKeys(Function<? super K, ? extends R> map)
focal_class.full_signature: @Override public TreeMap<R, V> mapKeys(Function<? super K, ? extends R> map)
focal_class.identifier: mapKeys
focal_class.modifiers: @Override public
focal_class.parameters: (Function<? super K, ? extends R> map)
focal_class.return: TreeMap<R, V>
focal_class.signature: TreeMap<R, V> mapKeys(Function<? super K, ? extends R> map)
focal_class.class_method_signature: TreeMap.bimap(BiFunction<? super K, ? super V, ? extends Tuple2<R1, R2>> map)
focal_class.full_signature: @Override public TreeMap<R1, R2> bimap(BiFunction<? super K, ? super V, ? extends Tuple2<R1, R2>> map)
focal_class.identifier: bimap
focal_class.modifiers: @Override public
focal_class.parameters: (BiFunction<? super K, ? super V, ? extends Tuple2<R1, R2>> map)
focal_class.return: TreeMap<R1, R2>
focal_class.signature: TreeMap<R1, R2> bimap(BiFunction<? super K, ? super V, ? extends Tuple2<R1, R2>> map)
focal_class.class_method_signature: TreeMap.flatMap(BiFunction<? super K, ? super V, ? extends ImmutableMap<K2, V2>> mapper)
focal_class.full_signature: @Override public TreeMap<K2, V2> flatMap(BiFunction<? super K, ? super V, ? extends ImmutableMap<K2, V2>> mapper)
focal_class.identifier: flatMap
focal_class.modifiers: @Override public
focal_class.parameters: (BiFunction<? super K, ? super V, ? extends ImmutableMap<K2, V2>> mapper)
focal_class.return: TreeMap<K2, V2>
focal_class.signature: TreeMap<K2, V2> flatMap(BiFunction<? super K, ? super V, ? extends ImmutableMap<K2, V2>> mapper)
focal_class.class_method_signature: TreeMap.concatMap(BiFunction<? super K, ? super V, ? extends Iterable<Tuple2<K2, V2>>> mapper)
focal_class.full_signature: @Override public TreeMap<K2, V2> concatMap(BiFunction<? super K, ? super V, ? extends Iterable<Tuple2<K2, V2>>> mapper)
focal_class.identifier: concatMap
focal_class.modifiers: @Override public
focal_class.parameters: (BiFunction<? super K, ? super V, ? extends Iterable<Tuple2<K2, V2>>> mapper)
focal_class.return: TreeMap<K2, V2>
focal_class.signature: TreeMap<K2, V2> concatMap(BiFunction<? super K, ? super V, ? extends Iterable<Tuple2<K2, V2>>> mapper)
focal_class.class_method_signature: TreeMap.mapKeys(Function<? super K, ? extends R> map,Comparator<R> comp)
focal_class.full_signature: public TreeMap<R, V> mapKeys(Function<? super K, ? extends R> map,Comparator<R> comp)
focal_class.identifier: mapKeys
focal_class.modifiers: public
focal_class.parameters: (Function<? super K, ? extends R> map,Comparator<R> comp)
focal_class.return: TreeMap<R, V>
focal_class.signature: TreeMap<R, V> mapKeys(Function<? super K, ? extends R> map,Comparator<R> comp)
focal_class.class_method_signature: TreeMap.bimap(BiFunction<? super K, ? super V, ? extends Tuple2<R1, R2>> map, Comparator<R1> comp)
focal_class.full_signature: public TreeMap<R1, R2> bimap(BiFunction<? super K, ? super V, ? extends Tuple2<R1, R2>> map, Comparator<R1> comp)
focal_class.identifier: bimap
focal_class.modifiers: public
focal_class.parameters: (BiFunction<? super K, ? super V, ? extends Tuple2<R1, R2>> map, Comparator<R1> comp)
focal_class.return: TreeMap<R1, R2>
focal_class.signature: TreeMap<R1, R2> bimap(BiFunction<? super K, ? super V, ? extends Tuple2<R1, R2>> map, Comparator<R1> comp)
focal_class.class_method_signature: TreeMap.flatMap(BiFunction<? super K, ? super V, ? extends ImmutableMap<K2, V2>> mapper,Comparator<K2> comp)
focal_class.full_signature: public TreeMap<K2, V2> flatMap(BiFunction<? super K, ? super V, ? extends ImmutableMap<K2, V2>> mapper,Comparator<K2> comp)
focal_class.identifier: flatMap
focal_class.modifiers: public
focal_class.parameters: (BiFunction<? super K, ? super V, ? extends ImmutableMap<K2, V2>> mapper,Comparator<K2> comp)
focal_class.return: TreeMap<K2, V2>
focal_class.signature: TreeMap<K2, V2> flatMap(BiFunction<? super K, ? super V, ? extends ImmutableMap<K2, V2>> mapper,Comparator<K2> comp)
focal_class.class_method_signature: TreeMap.concatMap(BiFunction<? super K, ? super V, ? extends Iterable<Tuple2<K2, V2>>> mapper,Comparator<K2> comp)
focal_class.full_signature: public TreeMap<K2, V2> concatMap(BiFunction<? super K, ? super V, ? extends Iterable<Tuple2<K2, V2>>> mapper,Comparator<K2> comp)
focal_class.identifier: concatMap
focal_class.modifiers: public
focal_class.parameters: (BiFunction<? super K, ? super V, ? extends Iterable<Tuple2<K2, V2>>> mapper,Comparator<K2> comp)
focal_class.return: TreeMap<K2, V2>
focal_class.signature: TreeMap<K2, V2> concatMap(BiFunction<? super K, ? super V, ? extends Iterable<Tuple2<K2, V2>>> mapper,Comparator<K2> comp)
focal_class.class_method_signature: TreeMap.filter(Predicate<? super Tuple2<K, V>> predicate)
focal_class.full_signature: @Override public TreeMap<K, V> filter(Predicate<? super Tuple2<K, V>> predicate)
focal_class.identifier: filter
focal_class.modifiers: @Override public
focal_class.parameters: (Predicate<? super Tuple2<K, V>> predicate)
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> filter(Predicate<? super Tuple2<K, V>> predicate)
focal_class.class_method_signature: TreeMap.filterKeys(Predicate<? super K> predicate)
focal_class.full_signature: @Override public TreeMap<K, V> filterKeys(Predicate<? super K> predicate)
focal_class.identifier: filterKeys
focal_class.modifiers: @Override public
focal_class.parameters: (Predicate<? super K> predicate)
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> filterKeys(Predicate<? super K> predicate)
focal_class.class_method_signature: TreeMap.filterValues(Predicate<? super V> predicate)
focal_class.full_signature: @Override public TreeMap<K, V> filterValues(Predicate<? super V> predicate)
focal_class.identifier: filterValues
focal_class.modifiers: @Override public
focal_class.parameters: (Predicate<? super V> predicate)
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> filterValues(Predicate<? super V> predicate)
focal_class.class_method_signature: TreeMap.map(Function<? super V, ? extends R> fn)
focal_class.full_signature: @Override public TreeMap<K, R> map(Function<? super V, ? extends R> fn)
focal_class.identifier: map
focal_class.modifiers: @Override public
focal_class.parameters: (Function<? super V, ? extends R> fn)
focal_class.return: TreeMap<K, R>
focal_class.signature: TreeMap<K, R> map(Function<? super V, ? extends R> fn)
focal_class.class_method_signature: TreeMap.bimap(Function<? super K, ? extends R1> fn1, Function<? super V, ? extends R2> fn2)
focal_class.full_signature: @Override public TreeMap<R1, R2> bimap(Function<? super K, ? extends R1> fn1, Function<? super V, ? extends R2> fn2)
focal_class.identifier: bimap
focal_class.modifiers: @Override public
focal_class.parameters: (Function<? super K, ? extends R1> fn1, Function<? super V, ? extends R2> fn2)
focal_class.return: TreeMap<R1, R2>
focal_class.signature: TreeMap<R1, R2> bimap(Function<? super K, ? extends R1> fn1, Function<? super V, ? extends R2> fn2)
focal_class.class_method_signature: TreeMap.bimap(Function<? super K, ? extends R1> fn1, Function<? super V, ? extends R2> fn2,Comparator<K> comp)
focal_class.full_signature: public TreeMap<R1, R2> bimap(Function<? super K, ? extends R1> fn1, Function<? super V, ? extends R2> fn2,Comparator<K> comp)
focal_class.identifier: bimap
focal_class.modifiers: public
focal_class.parameters: (Function<? super K, ? extends R1> fn1, Function<? super V, ? extends R2> fn2,Comparator<K> comp)
focal_class.return: TreeMap<R1, R2>
focal_class.signature: TreeMap<R1, R2> bimap(Function<? super K, ? extends R1> fn1, Function<? super V, ? extends R2> fn2,Comparator<K> comp)
focal_class.class_method_signature: TreeMap.fromMap(Comparator<K> comp, Map<K,V> map)
focal_class.full_signature: public static TreeMap<K,V> fromMap(Comparator<K> comp, Map<K,V> map)
focal_class.identifier: fromMap
focal_class.modifiers: public static
focal_class.parameters: (Comparator<K> comp, Map<K,V> map)
focal_class.return: TreeMap<K,V>
focal_class.signature: TreeMap<K,V> fromMap(Comparator<K> comp, Map<K,V> map)
focal_class.class_method_signature: TreeMap.fromMap(Comparator<K> comp, PersistentMap<K,V> map)
focal_class.full_signature: public static TreeMap<K,V> fromMap(Comparator<K> comp, PersistentMap<K,V> map)
focal_class.identifier: fromMap
focal_class.modifiers: public static
focal_class.parameters: (Comparator<K> comp, PersistentMap<K,V> map)
focal_class.return: TreeMap<K,V>
focal_class.signature: TreeMap<K,V> fromMap(Comparator<K> comp, PersistentMap<K,V> map)
focal_class.class_method_signature: TreeMap.bimap(Comparator<KR> comp, Function<? super K, ? extends KR> keyMapper, Function<? super V, ? extends VR> valueMapper)
focal_class.full_signature: public TreeMap<KR,VR> bimap(Comparator<KR> comp, Function<? super K, ? extends KR> keyMapper, Function<? super V, ? extends VR> valueMapper)
focal_class.identifier: bimap
focal_class.modifiers: public
focal_class.parameters: (Comparator<KR> comp, Function<? super K, ? extends KR> keyMapper, Function<? super V, ? extends VR> valueMapper)
focal_class.return: TreeMap<KR,VR>
focal_class.signature: TreeMap<KR,VR> bimap(Comparator<KR> comp, Function<? super K, ? extends KR> keyMapper, Function<? super V, ? extends VR> valueMapper)
focal_class.class_method_signature: TreeMap.put(K key, V value)
focal_class.full_signature: @Override public TreeMap<K, V> put(K key, V value)
focal_class.identifier: put
focal_class.modifiers: @Override public
focal_class.parameters: (K key, V value)
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> put(K key, V value)
focal_class.class_method_signature: TreeMap.put(Tuple2<K, V> keyAndValue)
focal_class.full_signature: @Override public TreeMap<K, V> put(Tuple2<K, V> keyAndValue)
focal_class.identifier: put
focal_class.modifiers: @Override public
focal_class.parameters: (Tuple2<K, V> keyAndValue)
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> put(Tuple2<K, V> keyAndValue)
focal_class.class_method_signature: TreeMap.putAll(PersistentMap<? extends K, ? extends V> map)
focal_class.full_signature: @Override public TreeMap<K, V> putAll(PersistentMap<? extends K, ? extends V> map)
focal_class.identifier: putAll
focal_class.modifiers: @Override public
focal_class.parameters: (PersistentMap<? extends K, ? extends V> map)
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> putAll(PersistentMap<? extends K, ? extends V> map)
focal_class.class_method_signature: TreeMap.remove(K key)
focal_class.full_signature: @Override public TreeMap<K, V> remove(K key)
focal_class.identifier: remove
focal_class.modifiers: @Override public
focal_class.parameters: (K key)
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> remove(K key)
focal_class.class_method_signature: TreeMap.removeAll(K... keys)
focal_class.full_signature: @Override public TreeMap<K, V> removeAll(K... keys)
focal_class.identifier: removeAll
focal_class.modifiers: @Override public
focal_class.parameters: (K... keys)
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> removeAll(K... keys)
focal_class.class_method_signature: TreeMap.containsKey(K key)
focal_class.full_signature: @Override public boolean containsKey(K key)
focal_class.identifier: containsKey
focal_class.modifiers: @Override public
focal_class.parameters: (K key)
focal_class.return: boolean
focal_class.signature: boolean containsKey(K key)
focal_class.class_method_signature: TreeMap.contains(Tuple2<K, V> t)
focal_class.full_signature: @Override public boolean contains(Tuple2<K, V> t)
focal_class.identifier: contains
focal_class.modifiers: @Override public
focal_class.parameters: (Tuple2<K, V> t)
focal_class.return: boolean
focal_class.signature: boolean contains(Tuple2<K, V> t)
focal_class.class_method_signature: TreeMap.get(K key)
focal_class.full_signature: public Option<V> get(K key)
focal_class.identifier: get
focal_class.modifiers: public
focal_class.parameters: (K key)
focal_class.return: Option<V>
focal_class.signature: Option<V> get(K key)
focal_class.class_method_signature: TreeMap.getOrElse(K key, V alt)
focal_class.full_signature: @Override public V getOrElse(K key, V alt)
focal_class.identifier: getOrElse
focal_class.modifiers: @Override public
focal_class.parameters: (K key, V alt)
focal_class.return: V
focal_class.signature: V getOrElse(K key, V alt)
focal_class.class_method_signature: TreeMap.getOrElseGet(K key, Supplier<? extends V> alt)
focal_class.full_signature: @Override public V getOrElseGet(K key, Supplier<? extends V> alt)
focal_class.identifier: getOrElseGet
focal_class.modifiers: @Override public
focal_class.parameters: (K key, Supplier<? extends V> alt)
focal_class.return: V
focal_class.signature: V getOrElseGet(K key, Supplier<? extends V> alt)
focal_class.class_method_signature: TreeMap.size()
focal_class.full_signature: @Override public int size()
focal_class.identifier: size
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int size()
focal_class.class_method_signature: TreeMap.merge(ImmutableMap<K2, V2> one)
focal_class.full_signature: @Override public DMap.Two<K, V, K2, V2> merge(ImmutableMap<K2, V2> one)
focal_class.identifier: merge
focal_class.modifiers: @Override public
focal_class.parameters: (ImmutableMap<K2, V2> one)
focal_class.return: DMap.Two<K, V, K2, V2>
focal_class.signature: DMap.Two<K, V, K2, V2> merge(ImmutableMap<K2, V2> one)
focal_class.class_method_signature: TreeMap.merge(DMap.Two<K2, V2, K3, V3> two)
focal_class.full_signature: @Override public DMap.Three<K, V, K2, V2, K3, V3> merge(DMap.Two<K2, V2, K3, V3> two)
focal_class.identifier: merge
focal_class.modifiers: @Override public
focal_class.parameters: (DMap.Two<K2, V2, K3, V3> two)
focal_class.return: DMap.Three<K, V, K2, V2, K3, V3>
focal_class.signature: DMap.Three<K, V, K2, V2, K3, V3> merge(DMap.Two<K2, V2, K3, V3> two)
focal_class.class_method_signature: TreeMap.iterator()
focal_class.full_signature: @Override public Iterator<Tuple2<K, V>> iterator()
focal_class.identifier: iterator
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Iterator<Tuple2<K, V>>
focal_class.signature: Iterator<Tuple2<K, V>> iterator()
focal_class.class_method_signature: TreeMap.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: TreeMap.filterNot(Predicate<? super Tuple2<K, V>> predicate)
focal_class.full_signature: @Override public TreeMap<K, V> filterNot(Predicate<? super Tuple2<K, V>> predicate)
focal_class.identifier: filterNot
focal_class.modifiers: @Override public
focal_class.parameters: (Predicate<? super Tuple2<K, V>> predicate)
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> filterNot(Predicate<? super Tuple2<K, V>> predicate)
focal_class.class_method_signature: TreeMap.notNull()
focal_class.full_signature: @Override public TreeMap<K, V> notNull()
focal_class.identifier: notNull
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> notNull()
focal_class.class_method_signature: TreeMap.peek(Consumer<? super V> c)
focal_class.full_signature: @Override public TreeMap<K, V> peek(Consumer<? super V> c)
focal_class.identifier: peek
focal_class.modifiers: @Override public
focal_class.parameters: (Consumer<? super V> c)
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> peek(Consumer<? super V> c)
focal_class.class_method_signature: TreeMap.bipeek(Consumer<? super K> c1, Consumer<? super V> c2)
focal_class.full_signature: @Override public TreeMap<K, V> bipeek(Consumer<? super K> c1, Consumer<? super V> c2)
focal_class.identifier: bipeek
focal_class.modifiers: @Override public
focal_class.parameters: (Consumer<? super K> c1, Consumer<? super V> c2)
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> bipeek(Consumer<? super K> c1, Consumer<? super V> c2)
focal_class.class_method_signature: TreeMap.onEmpty(Tuple2<K, V> value)
focal_class.full_signature: @Override public TreeMap<K, V> onEmpty(Tuple2<K, V> value)
focal_class.identifier: onEmpty
focal_class.modifiers: @Override public
focal_class.parameters: (Tuple2<K, V> value)
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> onEmpty(Tuple2<K, V> value)
focal_class.class_method_signature: TreeMap.onEmptyGet(Supplier<? extends Tuple2<K, V>> supplier)
focal_class.full_signature: @Override public TreeMap<K, V> onEmptyGet(Supplier<? extends Tuple2<K, V>> supplier)
focal_class.identifier: onEmptyGet
focal_class.modifiers: @Override public
focal_class.parameters: (Supplier<? extends Tuple2<K, V>> supplier)
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> onEmptyGet(Supplier<? extends Tuple2<K, V>> supplier)
focal_class.class_method_signature: TreeMap.onEmptySwitch(Supplier<? extends ImmutableMap<K, V>> supplier)
focal_class.full_signature: @Override public TreeMap<K, V> onEmptySwitch(Supplier<? extends ImmutableMap<K, V>> supplier)
focal_class.identifier: onEmptySwitch
focal_class.modifiers: @Override public
focal_class.parameters: (Supplier<? extends ImmutableMap<K, V>> supplier)
focal_class.return: TreeMap<K, V>
focal_class.signature: TreeMap<K, V> onEmptySwitch(Supplier<? extends ImmutableMap<K, V>> supplier)
focal_class.class_method_signature: TreeMap.forEach4(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Iterable<Tuple2<K3, R3>>> iterable3, Function4<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? super Tuple2<K3, R3>, ? extends Tuple2<K4, R>> yieldingFunction)
focal_class.full_signature: @Override public TreeMap<K4, R> forEach4(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Iterable<Tuple2<K3, R3>>> iterable3, Function4<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? super Tuple2<K3, R3>, ? extends Tuple2<K4, R>> yieldingFunction)
focal_class.identifier: forEach4
focal_class.modifiers: @Override public
focal_class.parameters: (Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Iterable<Tuple2<K3, R3>>> iterable3, Function4<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? super Tuple2<K3, R3>, ? extends Tuple2<K4, R>> yieldingFunction)
focal_class.return: TreeMap<K4, R>
focal_class.signature: TreeMap<K4, R> forEach4(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Iterable<Tuple2<K3, R3>>> iterable3, Function4<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? super Tuple2<K3, R3>, ? extends Tuple2<K4, R>> yieldingFunction)
focal_class.class_method_signature: TreeMap.forEach4(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Iterable<Tuple2<K3, R3>>> iterable3, Function4<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? super Tuple2<K3, R3>, Boolean> filterFunction, Function4<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? super Tuple2<K3, R3>, ? extends Tuple2<K4, R>> yieldingFunction)
focal_class.full_signature: @Override public TreeMap<K4, R> forEach4(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Iterable<Tuple2<K3, R3>>> iterable3, Function4<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? super Tuple2<K3, R3>, Boolean> filterFunction, Function4<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? super Tuple2<K3, R3>, ? extends Tuple2<K4, R>> yieldingFunction)
focal_class.identifier: forEach4
focal_class.modifiers: @Override public
focal_class.parameters: (Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Iterable<Tuple2<K3, R3>>> iterable3, Function4<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? super Tuple2<K3, R3>, Boolean> filterFunction, Function4<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? super Tuple2<K3, R3>, ? extends Tuple2<K4, R>> yieldingFunction)
focal_class.return: TreeMap<K4, R>
focal_class.signature: TreeMap<K4, R> forEach4(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Iterable<Tuple2<K3, R3>>> iterable3, Function4<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? super Tuple2<K3, R3>, Boolean> filterFunction, Function4<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? super Tuple2<K3, R3>, ? extends Tuple2<K4, R>> yieldingFunction)
focal_class.class_method_signature: TreeMap.forEach3(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Tuple2<K3, R>> yieldingFunction)
focal_class.full_signature: @Override public TreeMap<K3, R> forEach3(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Tuple2<K3, R>> yieldingFunction)
focal_class.identifier: forEach3
focal_class.modifiers: @Override public
focal_class.parameters: (Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Tuple2<K3, R>> yieldingFunction)
focal_class.return: TreeMap<K3, R>
focal_class.signature: TreeMap<K3, R> forEach3(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Tuple2<K3, R>> yieldingFunction)
focal_class.class_method_signature: TreeMap.forEach3(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, Boolean> filterFunction, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Tuple2<K3, R>> yieldingFunction)
focal_class.full_signature: @Override public TreeMap<K3, R> forEach3(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, Boolean> filterFunction, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Tuple2<K3, R>> yieldingFunction)
focal_class.identifier: forEach3
focal_class.modifiers: @Override public
focal_class.parameters: (Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, Boolean> filterFunction, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Tuple2<K3, R>> yieldingFunction)
focal_class.return: TreeMap<K3, R>
focal_class.signature: TreeMap<K3, R> forEach3(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Iterable<Tuple2<K2, R2>>> iterable2, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, Boolean> filterFunction, Function3<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? super Tuple2<K2, R2>, ? extends Tuple2<K3, R>> yieldingFunction)
focal_class.class_method_signature: TreeMap.forEach2(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Tuple2<K2, R>> yieldingFunction)
focal_class.full_signature: @Override public TreeMap<K2, R> forEach2(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Tuple2<K2, R>> yieldingFunction)
focal_class.identifier: forEach2
focal_class.modifiers: @Override public
focal_class.parameters: (Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Tuple2<K2, R>> yieldingFunction)
focal_class.return: TreeMap<K2, R>
focal_class.signature: TreeMap<K2, R> forEach2(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Tuple2<K2, R>> yieldingFunction)
focal_class.class_method_signature: TreeMap.forEach2(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, Boolean> filterFunction, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Tuple2<K2, R>> yieldingFunction)
focal_class.full_signature: @Override public TreeMap<K2, R> forEach2(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, Boolean> filterFunction, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Tuple2<K2, R>> yieldingFunction)
focal_class.identifier: forEach2
focal_class.modifiers: @Override public
focal_class.parameters: (Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, Boolean> filterFunction, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Tuple2<K2, R>> yieldingFunction)
focal_class.return: TreeMap<K2, R>
focal_class.signature: TreeMap<K2, R> forEach2(Function<? super Tuple2<K, V>, ? extends Iterable<Tuple2<K1, R1>>> iterable1, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, Boolean> filterFunction, BiFunction<? super Tuple2<K, V>, ? super Tuple2<K1, R1>, ? extends Tuple2<K2, R>> yieldingFunction)
focal_class.class_method_signature: TreeMap.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: TreeMap.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_method.body: @Override
      public TreeMap<K, V> put(K key, V value) {
          return new TreeMap<K,V>(map.plus(key,value), comparator);
      }
focal_method.class_method_signature: TreeMap.put(K key, V value)
focal_method.full_signature: @Override public TreeMap<K, V> put(K key, V value)
focal_method.identifier: put
focal_method.invocations: plus
focal_method.modifiers: @Override public
focal_method.parameters: (K key, V value)
focal_method.return: TreeMap<K, V>
focal_method.signature: TreeMap<K, V> put(K key, V value)