private void parse(PacketMessage packetMessage) throws UnknownHostException { this.type = 'D'; this.transactionID = packetMessage.getTransactionID(); DataMessage dataMessage = packetMessage.getDataMessage(); this.finalDestinationIP = (Inet4Address) Inet4Address.getByName(dataMessage.getFinalDestinationIP()); this.deadline = dataMessage.getDeadline() - 1; // automagically decrement Hop Count this.fine = dataMessage.getFine(); this.initialBudget = dataMessage.getInitialBudget(); this.payload = dataMessage.getPayload(); }