generates below code public void getStopType(final Appendable value) { if (parentMessage.actingVers...">

sbeTool 1.12.2 generates uncompilable code (original) (raw)

schema:
<field id="8" name="stopType" type="String16Type" presence="required" sinceVersion="7" />

generates below code

   public void getStopType(final Appendable value)
    {
        if (parentMessage.actingVersion < 7)
        {
            return "";   <---- this doesn't compile
        }

        for (int i = 0; i < 16 ; ++i)
        {
            final int c = buffer.getByte(this.offset + 1112 + i) & 0xFF;
            if (c == 0)
            {
                break;
            }
            try
            {
                value.append(c > 127 ? '?' : (char)c);
            }
            catch (final java.io.IOException e)
            {
                throw new java.io.UncheckedIOException(e);
            }
        }
    }