@Nullable
    PsiExpression getExpression() {
      if (myInstruction instanceof ExpressionPushingInstruction) {
        DfaAnchor anchor = ((ExpressionPushingInstruction)myInstruction).getDfaAnchor();
        if (anchor instanceof JavaExpressionAnchor) {
          return ((JavaExpressionAnchor)anchor).getExpression();
        }
      }
      if (myInstruction instanceof ConditionalGotoInstruction) {
        return ObjectUtils.tryCast(((ConditionalGotoInstruction)myInstruction).getPsiAnchor(), PsiExpression.class);
      }
      if (myInstruction instanceof EnsureInstruction) {
        UnsatisfiedConditionProblem problem = ((EnsureInstruction)myInstruction).getProblem();
        if (problem instanceof JvmDfaProblem) {
          return ObjectUtils.tryCast(((JvmDfaProblem<?>)problem).getAnchor(), PsiExpression.class);
        }
      }
      return null;
    }
@Nullable
    PsiExpression getExpression()