graphics2D についての質問です。

英語はよくわからないけど、チュートリアルの中の「 2D Graphics 」

http://java.sun.com/docs/books/tutorial/2d/index.html

などの例を見ると、 Graphics2D のメソッドを使う際に、メソッド paint(Grahics g) の内部で、
引数として渡された Graphics 型のオブジェクト g を勝手に Graphics2D へキャストしていますが、
これってダウンキャストですよね?

Appelt#paint() や JComponent#paint() の API を読んでも、

「これは実は Graphics2D オブジェクトだからキャストして使ってね。安全よ。」

という記述が見当たらないのですが、どこかに正式にかかれている場所はないのでしょうか?
単に、「sun のチュートリアルでやってできてるんだから、できるんだろう。」というだけ?

# 普段は、できるんだからできるんじゃ、と思って使ってますけど・・。