public FrameState createFrameState(StructuredGraph graph, SideEffectsState sideEffects, StateSplit forStateSplit, NodeSourcePosition sourcePosition) { assert forStateSplit != graph.start(); if (forStateSplit.hasSideEffect()) { if (sideEffects.isAfterSideEffect()) { invalid.setNodeSourcePosition(sourcePosition); for (StateSplit lastSideEffect : sideEffects.sideEffects()) { lastSideEffect.setStateAfter(invalid); sideEffects.addSideEffect(forStateSplit); FrameState frameState; if (forStateSplit instanceof ExceptionObjectNode) { if (forStateSplit instanceof AbstractMergeNode || forStateSplit instanceof LoopExitNode) { if (sideEffects.isAfterSideEffect()) {