<#if package??>package ${package};</#if> public class UpdateClass implements rubah.ConversionClass { <#list classes as c> <#if c.hasNonStaticChanges> public void ${convertName}(${c.v0} o0, ${c.v1} o1) { // New fields<#list c.newFields as f><#if !modifier.isStatic(f.getValue0().getAccess())> o1.${f.getValue0().name} = ${helper.getNullValue(f.getValue0().getType())};</#if></#list> // Fields with type changed<#list c.typeChangedFields as f><#if !modifier.isStatic(f.getValue0().getAccess())> o1.${f.getValue0().name} = ${helper.getNullValue(f.getValue0().getType())};</#if></#list> return; } </#if> <#if c.hasStaticChanges> // ${c.v0} to ${c.v1} public void ${convertStaticName}(${c.v1} ignore) { ${c.v1}.${copyStaticFieldsMethodName}(); // New fields<#list c.newFields as f><#if modifier.isStatic(f.getValue0().getAccess())> ${c.v1}.${f.getValue0().name} = ${helper.getNullValue(f.getValue0().getType())};</#if></#list> // New constants<#list c.newConstants as f><#if modifier.isStatic(f.getValue0().getAccess())> ${c.v1}.${f.getValue0().name} = ${helper.getNullValue(f.getValue0().getType())};</#if></#list> // Fields with type changed<#list c.typeChangedFields as f><#if modifier.isStatic(f.getValue0().getAccess())> ${c.v1}.${f.getValue0().name} = null;</#if></#list> } </#if> </#list> }