This change removes "dead loops" of clinit calls.  This pattern that can occur when a supertype rebinds itself as a subtype in its own static initializer where everything is expected to inline and prune.  The supertype winds up calling the subtype's clinit from its own, and vice versa.  This breaks the logjam.

Review by: spoon (TBR)


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@2235 8db76d5a-ed1c-0410-87a9-c151d255dfc7
2 files changed