--- old/src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/FrameConsumer.java 2017-11-30 04:04:44.499031650 -0800 +++ new/src/jdk.incubator.httpclient/share/classes/jdk/incubator/http/internal/websocket/FrameConsumer.java 2017-11-30 04:04:44.299014165 -0800 @@ -184,7 +184,7 @@ part = determinePart(isLast); boolean text = opcode == Opcode.TEXT || originatingOpcode == Opcode.TEXT; if (!text) { - output.onBinary(part, data.slice()); + output.onBinary(data.slice(), part); data.position(data.limit()); // Consume } else { boolean binaryNonEmpty = data.hasRemaining(); @@ -199,7 +199,7 @@ if (!(binaryNonEmpty && !textData.hasRemaining())) { // If there's a binary data, that result in no text, then we // don't deliver anything - output.onText(part, textData); + output.onText(textData, part); } } }