diff --git a/src/de/inetsoftware/jwebassembly/module/TypeManager.java b/src/de/inetsoftware/jwebassembly/module/TypeManager.java index 0e0e927..1bbf816 100644 --- a/src/de/inetsoftware/jwebassembly/module/TypeManager.java +++ b/src/de/inetsoftware/jwebassembly/module/TypeManager.java @@ -52,6 +52,11 @@ public class TypeManager { /** name of virtual function table, start with a point for an invalid Java identifier */ static final String VTABLE = ".vtable"; + /** + * Name of field with system hash code, start with a point for an invalid Java identifier. + */ + static final String HASHCODE = ".hashcode"; + /** * The reserved position on start of the vtable: *
  • offset of interface call table (itable) @@ -339,6 +344,7 @@ public class TypeManager { listStructFields( superClassName, functions, types, classFileLoader, allNeededFields ); } else { fields.add( new NamedStorageType( ValueType.i32, className, VTABLE ) ); + fields.add( new NamedStorageType( ValueType.i32, className, HASHCODE ) ); } for( FieldInfo field : classFile.getFields() ) {