Initialization

During the initialization of the type repository all project class files are analyzed. Jalopy uses a byte code reader (ASM) and attempts to gather both the class name and all its referenced super class names for a given file. For 3rd party libraries, it can be possible that not all super classes can be loaded (i.e. are defined or even be part of the project). In most cases this should not be problematic, but it still potentially could hinder the successful execution of the services that rely on the type repository later on. Therefore, users can control the behavior of the repository here and specify how problems should be handled.

Log errors during loading

When enabled, Jalopy logs a warning when a class could not be fully analyzed. By default, this option is enabled as it is recommended that you manually verify that none of the mentioned files might pose problems later on. The type repository will be initialized despite the problems. All dependent features will be available.

Since 1.0.3

Fail on errors during loading

When enabled, the type repository will not be initialized when an error occurs. All dependent features will be disabled.

Since 1.0.3