A system and method for mitigating problems associated with automatic
execution of initialization code is provided. The system includes an
initialization method activator that can call a class initialization
method at a predetermined execution point. The system also includes a
deadlock analyzer that can determine whether calling the initialization
method will create a deadlock, and, if a deadlock is detected that can
resolve such a deadlock. The system also includes a semantic analyzing
component that can analyze a semantic type associated with the
initialization method and a domain uniqueness analyzer that can analyze
the uniqueness of the domain with which the class will interact, to
facilitate determining where to place code that will check whether a
class is initialized, and if the class is not initialized that will
invoke the class initializing method.