From 853ee503e780708b860d993e13db9bd9d91f3b80 Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Sun, 8 Mar 2020 21:14:57 +0100 Subject: [PATCH] Add a field for the HashCode to any object. --- src/de/inetsoftware/jwebassembly/module/TypeManager.java | 6 ++++++ 1 file changed, 6 insertions(+) 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() ) {