@Override public void run() { while (!decoder.complete()) { decoder.run(); decoder.pushPacket(new Packet(ppl.receive())); } ppl.complete(); try { decoder.dump(); } catch (Exception e) { e.printStackTrace(); } System.out.println("Decoder complete : " + decoder.received + " packets received."); }