These constructors are currently very intertwined, passing `this` references from the constructor of one to the constructor of another before the first constructor is complete (and so the `this` reference isn't really valid yet). This change uses checker framework `@UnderInitialization` and `@NotOnlyInitialized` annotations to make it more clear that the references are not available yet. For the one 'direct' access needed in the second constructor (calling `getApplicationLooper()`) we now pass the `applicationLooper` directly alongside (to avoid needing to dereference the reference 'too early'). This change also ensures that where a class hierarchy has a 'dependent' class hierarchy, the 'subclass' instance is always used (by both subclass and superclass) without casting or manually hiding the superclass field, by defining an overridable `getFoo()` method instead and always using it. #minor-release PiperOrigin-RevId: 462335043
| Name |
Last commit
|
Last Update |
|---|---|---|
| .. | ||
| cast | Loading commit data... | |
| common | Loading commit data... | |
| database | Loading commit data... | |
| datasource | Loading commit data... | |
| datasource_cronet | Loading commit data... | |
| datasource_okhttp | Loading commit data... | |
| datasource_rtmp | Loading commit data... | |
| decoder | Loading commit data... | |
| decoder_av1 | Loading commit data... | |
| decoder_ffmpeg | Loading commit data... | |
| decoder_flac | Loading commit data... | |
| decoder_opus | Loading commit data... | |
| decoder_vp9 | Loading commit data... | |
| exoplayer | Loading commit data... | |
| exoplayer_dash | Loading commit data... | |
| exoplayer_hls | Loading commit data... | |
| exoplayer_ima | Loading commit data... | |
| exoplayer_rtsp | Loading commit data... | |
| exoplayer_smoothstreaming | Loading commit data... | |
| exoplayer_workmanager | Loading commit data... | |
| extractor | Loading commit data... | |
| session | Loading commit data... | |
| test_data | Loading commit data... | |
| test_exoplayer_playback | Loading commit data... | |
| test_session_common | Loading commit data... | |
| test_session_current | Loading commit data... | |
| test_utils | Loading commit data... | |
| test_utils_robolectric | Loading commit data... | |
| transformer | Loading commit data... | |
| ui | Loading commit data... | |
| ui_leanback | Loading commit data... |