public static void javaOutputTernaryOperator(Cons expression) {
    { Stella_Object arg1 = expression.value;
      StringWrapper op1 = ((StringWrapper)(expression.rest.value));
      Stella_Object arg2 = expression.rest.rest.value;
      StringWrapper op2 = ((StringWrapper)(expression.fourth()));
      Stella_Object arg3 = expression.fifth();

      ((OutputStream)(Stella.$CURRENT_STREAM$.get())).nativeStream.print("(");
      Stella_Object.javaMaybeOutputStatementWithParentheses(arg1);
      ((OutputStream)(Stella.$CURRENT_STREAM$.get())).nativeStream.print(" ");
      ((OutputStream)(Stella.$CURRENT_STREAM$.get())).nativeStream.print(op1.wrapperValue);
      ((OutputStream)(Stella.$CURRENT_STREAM$.get())).nativeStream.print(" ");
      Stella_Object.javaMaybeOutputStatementWithParentheses(arg2);
      ((OutputStream)(Stella.$CURRENT_STREAM$.get())).nativeStream.print(" ");
      ((OutputStream)(Stella.$CURRENT_STREAM$.get())).nativeStream.print(op2.wrapperValue);
      ((OutputStream)(Stella.$CURRENT_STREAM$.get())).nativeStream.print(" ");
      Stella_Object.javaMaybeOutputStatementWithParentheses(arg3);
      ((OutputStream)(Stella.$CURRENT_STREAM$.get())).nativeStream.print(")");
    }
  }