com.android.internal.policy.impl.PhoneWindow

Activityをデバッグしていると、内部でViewを扱う際に頻繁にWindowクラスを取得していることが解る。

Activity.java

    public View findViewById(int id) {
        return getWindow().findViewById(id);
    }

    public void setContentView(int layoutResID) {
        getWindow().setContentView(layoutResID);
    }

このWindowクラス、抽象クラスだが、ならば具象クラスはと表題のクラスを探すもソースが無い。
どうやら先日gitからcloneしてきたツリーには含まれていないらしい。

android.git.kernel.org Git - platform-frameworks-policies-base.git-summary

git://android.git.kernel.org/platform/frameworks/policies/base.git

ここにあるのでCloneはできたんだけど、そもそも、このリポジトリがなんなのかが解らない。
com.〜internalとパッケージにあるんで、何かに依存しているのは間違いないんだけど、それが何かを調べないと。

いや〜解らないことだらけで楽しいな。おら、久しぶりにわくわくしてきたぞ。