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); }
protected final Object uninitialized(Frame frame) { CompilerDirectives.transferToInterpreterAndInvalidate(); SpecializationNode newNode = atomic(new InsertionEvent0(this, "insert new specialization", frame)); if (newNode == null) { return unsupported(frame); } return newNode.acceptAndExecute(frame); }
protected final Object uninitialized(Frame frame, Object o1, Object o2) { CompilerDirectives.transferToInterpreterAndInvalidate(); SpecializationNode newNode = atomic(new InsertionEvent2(this, "insert new specialization", frame, o1, o2)); if (newNode == null) { return unsupported(frame, o1, o2); } return newNode.acceptAndExecute(frame, o1, o2); }
protected final Object uninitialized(Frame frame, Object o1, Object o2, Object o3) { CompilerDirectives.transferToInterpreterAndInvalidate(); SpecializationNode newNode = atomic(new InsertionEvent3(this, "insert new specialization", frame, o1, o2, o3)); if (newNode == null) { return unsupported(frame, o1, o2, o3); } return newNode.acceptAndExecute(frame, o1, o2, o3); }
protected final Object uninitialized(Frame frame, Object... args) { CompilerDirectives.transferToInterpreterAndInvalidate(); SpecializationNode newNode = atomic(new InsertionEventN(this, "insert new specialization", frame, args)); if (newNode == null) { return unsupported(frame, args); } return newNode.acceptAndExecute(frame, args); }
protected final Object uninitialized(Frame frame, Object o1) { CompilerDirectives.transferToInterpreterAndInvalidate(); SpecializationNode newNode = atomic(new InsertionEvent1(this, "insert new specialization", frame, o1)); if (newNode == null) { return unsupported(frame, o1); } return newNode.acceptAndExecute(frame, o1); }
protected final Object uninitialized(Frame frame, Object o1, Object o2, Object o3, Object o4, Object o5) { CompilerDirectives.transferToInterpreterAndInvalidate(); SpecializationNode newNode = atomic(new InsertionEvent5(this, "insert new specialization", frame, o1, o2, o3, o4, o5)); if (newNode == null) { return unsupported(frame, o1, o2, o3, o4, o5); } return newNode.acceptAndExecute(frame, o1, o2, o3, o4, o5); }