From af940ba4e5384363d8a8a35a57e3d450b9bfd1a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20R=C3=B6sch?= Date: Mon, 15 Sep 2025 15:19:38 +0200 Subject: [PATCH] AVRO-4183: fix name shadowing in generated hashCode method --- .../avro/compiler/specific/templates/java/classic/record.vm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/java/compiler/src/main/velocity/org/apache/avro/compiler/specific/templates/java/classic/record.vm b/lang/java/compiler/src/main/velocity/org/apache/avro/compiler/specific/templates/java/classic/record.vm index 2c26d472fbe..889a20b693d 100755 --- a/lang/java/compiler/src/main/velocity/org/apache/avro/compiler/specific/templates/java/classic/record.vm +++ b/lang/java/compiler/src/main/velocity/org/apache/avro/compiler/specific/templates/java/classic/record.vm @@ -623,7 +623,7 @@ public class ${this.mangleTypeIdentifier($schema.getName())} extends ${this.getS int result = 1; #foreach ($field in $schema.getFields()) #if (!${this.ignoredField($field)}) -#set ($n = ${this.mangle($field.name(), $schema.isError())}) +#set ($n = "this.${this.mangle($field.name(), $schema.isError())}") result = 31 * result + ${this.hashCodeFor($field.schema(), $n)}; #end #end