protected final Object uninitialized(Frame frame, Object o1, Object o2, Object o3, Object o4) { CompilerDirectives.transferToInterpreterAndInvalidate(); SpecializationNode newNode = atomic(new InsertionEvent4(this, "insert new specialization", frame, o1, o2, o3, o4)); if (newNode == null) { return unsupported(frame, o1, o2, o3, o4); } return newNode.acceptAndExecute(frame, o1, o2, o3, o4); }