From ca00327cd792588c5f963213a12c54c4155c6ab7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20Br=C3=A4nnstr=C3=B6m?= Date: Tue, 14 Jun 2016 11:03:33 +0200 Subject: [PATCH] Bug-fix; Use Java class value specified in the referenced group instead of originating field. Apparently this was already done in generateEncodeRefValue. --- .../java/com/cinnober/msgcodec/blink/BaseByteCodeGenerator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/msgcodec-blink/src/main/java/com/cinnober/msgcodec/blink/BaseByteCodeGenerator.java b/msgcodec-blink/src/main/java/com/cinnober/msgcodec/blink/BaseByteCodeGenerator.java index a57e0d8..a0e03e0 100644 --- a/msgcodec-blink/src/main/java/com/cinnober/msgcodec/blink/BaseByteCodeGenerator.java +++ b/msgcodec-blink/src/main/java/com/cinnober/msgcodec/blink/BaseByteCodeGenerator.java @@ -2451,7 +2451,7 @@ protected void generateDecodeRefValue(GroupDef refGroup, boolean required, Metho String genClassInternalName, Class javaClass, TypeDef type, boolean javaClassCodec) throws IllegalArgumentException { if (refGroup != null) { - String groupDescriptor = getTypeDescriptor(javaClass,javaClassCodec); + String groupDescriptor = getTypeDescriptor(refGroup.getGroupType(), javaClassCodec); if (required) { mv.visitInsn(POP); // input stream mv.visitVarInsn(ALOAD, 0);