changes on the SJava inference