Skip to content

Commit 96521eb

Browse files
authored
Merge pull request #614 from kdkavanagh/master
Lookup blockLength and numInGrp rather than assuming positions
2 parents ab42ba0 + ae10d9b commit 96521eb

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

sbe-tool/src/main/java/uk/co/real_logic/sbe/generation/java/JavaGenerator.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -430,8 +430,9 @@ private void generateGroupEncoderClassHeader(
430430
sb, groupToken, groupName, parentMessageClassName, ind, dimensionsClassName, dimensionHeaderSize);
431431

432432
final int blockLength = tokens.get(index).encodedLength();
433-
final String javaTypeForBlockLength = primitiveTypeName(tokens.get(index + 2));
434-
final Token numInGroupToken = tokens.get(index + 3);
433+
final Token blockLengthToken = tokens.stream().filter(t -> "blockLength".equals(t.name())).findFirst().get();
434+
final String javaTypeForBlockLength = primitiveTypeName(blockLengthToken);
435+
final Token numInGroupToken = tokens.stream().filter(t -> "numInGroup".equals(t.name())).findFirst().get();
435436
final String javaTypeForNumInGroup = primitiveTypeName(numInGroupToken);
436437

437438
sb.append(String.format(

0 commit comments

Comments
 (0)