Index: vm/jitrino/src/translator/java/JavaByteCodeTranslator.cpp =================================================================== --- vm/jitrino/src/translator/java/JavaByteCodeTranslator.cpp (revision 510403) +++ vm/jitrino/src/translator/java/JavaByteCodeTranslator.cpp (working copy) @@ -258,7 +258,7 @@ assert(ic->getNumArgs() == numArgs); Type* newType = ic->getArgTypes()[i]; if (newType->isObject()) { - assert(newType->isNullObject() || newType->asObjectType()->isSubClassOf(type->asObjectType())); + assert(newType->isNullObject() || newType->asObjectType()->isSubClassOf(type->asObjectType()) || newType->isSystemObject()); type = newType; } else { //do nothing, numX->numY auto convertion not tested