From 6246840f908abe6a65a1c6d6b5e61ab3572c8c57 Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Sun, 17 Feb 2019 09:52:04 +0100 Subject: [PATCH] Fix ArrayIndexOutOfRange with temp variable --- .../jwebassembly/module/ModuleGenerator.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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 );