diff --git a/src/de/inetsoftware/jwebassembly/module/LocaleVariableManager.java b/src/de/inetsoftware/jwebassembly/module/LocaleVariableManager.java index 6baa305..83e3ad5 100644 --- a/src/de/inetsoftware/jwebassembly/module/LocaleVariableManager.java +++ b/src/de/inetsoftware/jwebassembly/module/LocaleVariableManager.java @@ -30,7 +30,6 @@ import de.inetsoftware.classparser.LocalVariableTable; import de.inetsoftware.classparser.MethodInfo; import de.inetsoftware.jwebassembly.WasmException; import de.inetsoftware.jwebassembly.wasm.AnyType; -import de.inetsoftware.jwebassembly.wasm.ValueType; import de.inetsoftware.jwebassembly.wasm.ValueTypeParser; /** @@ -163,7 +162,7 @@ class LocaleVariableManager { if( (maxLocals > 0 || variableTable == null) && size == 0 && (method != null || signature != null )) { Iterator parser = signature == null ? new ValueTypeParser( method.getType(), types ) : signature; if( method != null && !method.isStatic() ) { - resetAddVar( ValueType.externref, size ); + resetAddVar( types.valueOf( method.getClassName() ), size ); } while( true ) { AnyType type = parser.next();