// Path: net/src/main/java/org/apollo/net/codec/game/GamePacket.java
// public final class GamePacket extends DefaultByteBufHolder {
// 
// 	/**
// 	 * The length.
// 	 */
// 	private final int length;
// 
// 	/**
// 	 * The opcode.
// 	 */
// 	private final int opcode;
// 
// 	/**
// 	 * The packet type.
// 	 */
// 	private final PacketType type;
// 
// 	/**
// 	 * Creates the game packet.
// 	 *
// 	 * @param opcode The opcode.
// 	 * @param type The packet type.
// 	 * @param payload The payload.
// 	 */
// 	public GamePacket(int opcode, PacketType type, ByteBuf payload) {
// 		super(payload);
// 		this.opcode = opcode;
// 		this.type = type;
// 		length = payload.readableBytes();
// 	}
// 
// 	/**
// 	 * Gets the payload length.
// 	 *
// 	 * @return The payload length.
// 	 */
// 	public int getLength() {
// 		return length;
// 	}
// 
// 	/**
// 	 * Gets the opcode.
// 	 *
// 	 * @return The opcode.
// 	 */
// 	public int getOpcode() {
// 		return opcode;
// 	}
// 
// 	/**
// 	 * Gets the packet type.
// 	 *
// 	 * @return The packet type.
// 	 */
// 	public PacketType getType() {
// 		return type;
// 	}
// 
// }


import org.apollo.game.message.impl.SpamPacketMessage;
import org.apollo.net.codec.game.GamePacket;
import org.apollo.net.release.MessageDecoder;
package org.apollo.game.release.r377;


/**
 * A {@link MessageDecoder} for the {@link SpamPacketMessage}.
 *
 * @author Major
 */
public final class SpamPacketMessageDecoder extends MessageDecoder<SpamPacketMessage> {

	@Override
// Path: net/src/main/java/org/apollo/net/codec/game/GamePacket.java
// public final class GamePacket extends DefaultByteBufHolder {
// 
// 	/**
// 	 * The length.
// 	 */
// 	private final int length;
// 
// 	/**
// 	 * The opcode.
// 	 */
// 	private final int opcode;
// 
// 	/**
// 	 * The packet type.
// 	 */
// 	private final PacketType type;
// 
// 	/**
// 	 * Creates the game packet.
// 	 *
// 	 * @param opcode The opcode.
// 	 * @param type The packet type.
// 	 * @param payload The payload.
// 	 */
// 	public GamePacket(int opcode, PacketType type, ByteBuf payload) {
// 		super(payload);
// 		this.opcode = opcode;
// 		this.type = type;
// 		length = payload.readableBytes();
// 	}
// 
// 	/**
// 	 * Gets the payload length.
// 	 *
// 	 * @return The payload length.
// 	 */
// 	public int getLength() {
// 		return length;
// 	}
// 
// 	/**
// 	 * Gets the opcode.
// 	 *
// 	 * @return The opcode.
// 	 */
// 	public int getOpcode() {
// 		return opcode;
// 	}
// 
// 	/**
// 	 * Gets the packet type.
// 	 *
// 	 * @return The packet type.
// 	 */
// 	public PacketType getType() {
// 		return type;
// 	}
// 
// }


// Path: game/src/main/java/org/apollo/game/release/r377/SpamPacketMessageDecoder.java
import org.apollo.game.message.impl.SpamPacketMessage;
import org.apollo.net.codec.game.GamePacket;
import org.apollo.net.release.MessageDecoder;

package org.apollo.game.release.r377;


/**
 * A {@link MessageDecoder} for the {@link SpamPacketMessage}.
 *
 * @author Major
 */
public final class SpamPacketMessageDecoder extends MessageDecoder<SpamPacketMessage> {

	@Override
	public SpamPacketMessage decode(GamePacket packet) {