@@ -3475,12 +3475,12 @@ private void appendDecoderDisplay(
34753475 final String groupName = formatPropertyName (groupToken .name ());
34763476 final String groupDecoderName = decoderName (groupToken .name ());
34773477
3478- append (sb , indent , "int " + groupName + "OriginalOffset = " + groupName + ".offset;" );
3479- append (sb , indent , "int " + groupName + "OriginalIndex = " + groupName + ".index;" );
3480-
34813478 append (
34823479 sb , indent , "builder.append(\" " + groupName + Separator .KEY_VALUE + Separator .BEGIN_GROUP + "\" );" );
3483- append (sb , indent , groupDecoderName + " " + groupName + " = " + groupName + "();" );
3480+ append (sb , indent , "final int " + groupName + "OriginalOffset = " + groupName + ".offset;" );
3481+ append (sb , indent , "final int " + groupName + "OriginalIndex = " + groupName + ".index;" );
3482+ append (sb , indent , "final " + groupDecoderName + " " + groupName + " = " + groupName + "();" );
3483+
34843484 append (sb , indent , "if (" + groupName + ".count() > 0)" );
34853485 append (sb , indent , "{" );
34863486 append (sb , indent , " while (" + groupName + ".hasNext())" );
@@ -3490,10 +3490,11 @@ private void appendDecoderDisplay(
34903490 append (sb , indent , " }" );
34913491 append (sb , indent , " builder.setLength(builder.length() - 1);" );
34923492 append (sb , indent , "}" );
3493- Separator .END_GROUP .appendToGeneratedBuilder (sb , indent );
34943493
34953494 append (sb , indent , groupName + ".offset = " + groupName + "OriginalOffset;" );
34963495 append (sb , indent , groupName + ".index = " + groupName + "OriginalIndex;" );
3496+ Separator .END_GROUP .appendToGeneratedBuilder (sb , indent );
3497+
34973498
34983499 lengthBeforeLastGeneratedSeparator = sb .length ();
34993500 Separator .FIELD .appendToGeneratedBuilder (sb , indent );
0 commit comments