- Preconditions.checkArgument(prefix.getIpv4Prefix() != null || prefix.getIpv6Prefix() != null,
- "Unknown AbstractPrefix instance. Passed %s.", prefix.getClass());
- if (prefix.getIpv6Prefix() != null) {
- new EROIpv6PrefixSubobjectParser().serializeSubobject(subobject, buffer);
- } else {
- final ByteBuf body = Unpooled.buffer(CONTENT4_LENGTH);
- Preconditions.checkArgument(prefix.getIpv4Prefix() != null, "Ipv4Prefix is mandatory.");
- writeIpv4Prefix(prefix.getIpv4Prefix(), body);
- body.writeZero(RESERVED);
- EROSubobjectUtil.formatSubobject(TYPE, subobject.isLoose(), body, buffer);
+ final Ipv6Prefix ipv6prefix = prefix.getIpv6Prefix();
+ if (ipv6prefix != null) {
+ EROIpv6PrefixSubobjectParser.serializeSubobject(buffer, subobject, ipv6prefix);
+ return;