diff --git a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/plugins/ffi/InterpreterProxy.java b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/plugins/ffi/InterpreterProxy.java index fda8e68ce..315bdce6d 100644 --- a/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/plugins/ffi/InterpreterProxy.java +++ b/src/de.hpi.swa.trufflesqueak/src/de/hpi/swa/trufflesqueak/nodes/plugins/ffi/InterpreterProxy.java @@ -172,11 +172,12 @@ private int addObjectToRegistry(final Object object) { } private int oopFor(final Object object) { - int oop = objectRegistry.indexOf(object); - if (oop < 0) { - oop = addObjectToRegistry(object); + for (int oop = 0; oop < objectRegistry.size(); oop++) { + if (objectRegistry.get(oop) == object) { + return oop; + } } - return oop; + return addObjectToRegistry(object); } ///////////////////