diff --git a/src/de/inetsoftware/jwebassembly/module/ModuleGenerator.java b/src/de/inetsoftware/jwebassembly/module/ModuleGenerator.java index 3995494..6d945e5 100644 --- a/src/de/inetsoftware/jwebassembly/module/ModuleGenerator.java +++ b/src/de/inetsoftware/jwebassembly/module/ModuleGenerator.java @@ -394,9 +394,12 @@ public class ModuleGenerator { type = localTypes.get( i ); String paramName = null; if( variables != null ) { - LocalVariable variable = variables.getPosition( paramCount + i ); - if( variable != null ) { - paramName = variable.getName(); + int idx = paramCount + i; + if( idx < variables.getPositionSize() ) { + LocalVariable variable = variables.getPosition( idx ); + if( variable != null ) { + paramName = variable.getName(); + } } } writer.writeMethodParam( "local", type, paramName );