--- old/src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ImmutableHeaders.java 2017-11-30 04:04:04.003491536 -0800 +++ new/src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/ImmutableHeaders.java 2017-11-30 04:04:03.811474750 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -28,17 +28,14 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; -import java.util.Optional; -import java.util.OptionalLong; import java.util.TreeMap; import java.util.function.Predicate; -import static java.util.Collections.emptyList; import static java.util.Collections.emptyMap; import static java.util.Collections.unmodifiableList; import static java.util.Collections.unmodifiableMap; import static java.util.Objects.requireNonNull; -final class ImmutableHeaders implements HttpHeaders { +final class ImmutableHeaders extends HttpHeaders { private final Map> map; @@ -72,25 +69,6 @@ } @Override - public Optional firstValue(String name) { - return allValues(name).stream().findFirst(); - } - - @Override - public OptionalLong firstValueAsLong(String name) { - return allValues(name).stream().mapToLong(Long::valueOf).findFirst(); - } - - @Override - public List allValues(String name) { - requireNonNull(name); - List values = map.get(name); - // Making unmodifiable list out of empty in order to make a list which - // throws UOE unconditionally - return values != null ? values : unmodifiableList(emptyList()); - } - - @Override public Map> map() { return map; }