@@ -126,9 +126,7 @@ public void loadCustomTypeProcessor(ClassLoader classLoader, String customTypePr
126126
127127 public void loadExtensions (ClassLoader classLoader , List <String > extensions , List <Settings .ConfiguredExtension > extensionsWithConfiguration ) {
128128 this .extensions = new ArrayList <>();
129- if (extensions != null ) {
130- this .extensions .addAll (loadInstances (classLoader , extensions , EmitterExtension .class ));
131- }
129+ this .extensions .addAll (loadInstances (classLoader , extensions , EmitterExtension .class ));
132130 if (extensionsWithConfiguration != null ) {
133131 for (ConfiguredExtension configuredExtension : extensionsWithConfiguration ) {
134132 final EmitterExtension emitterExtension = loadInstance (classLoader , configuredExtension .className , EmitterExtension .class );
@@ -141,29 +139,20 @@ public void loadExtensions(ClassLoader classLoader, List<String> extensions, Lis
141139 }
142140 }
143141
144- public static List <Class <? extends Annotation >> loadAnnotations (ClassLoader classLoader , List <String > stringAnnotations ) {
145- if (stringAnnotations != null ) {
146- return new ArrayList <>(loadClasses (classLoader , stringAnnotations , Annotation .class ));
147- }
148- return new ArrayList <>(0 );
142+ public void loadNonConstEnumAnnotations (ClassLoader classLoader , List <String > stringAnnotations ) {
143+ this .nonConstEnumAnnotations = loadClasses (classLoader , stringAnnotations , Annotation .class );
149144 }
150145
151146 public void loadIncludePropertyAnnotations (ClassLoader classLoader , List <String > includePropertyAnnotations ) {
152- if (includePropertyAnnotations != null ) {
153- this .includePropertyAnnotations = loadClasses (classLoader , includePropertyAnnotations , Annotation .class );
154- }
147+ this .includePropertyAnnotations = loadClasses (classLoader , includePropertyAnnotations , Annotation .class );
155148 }
156149
157150 public void loadOptionalAnnotations (ClassLoader classLoader , List <String > optionalAnnotations ) {
158- if (optionalAnnotations != null ) {
159- this .optionalAnnotations = loadClasses (classLoader , optionalAnnotations , Annotation .class );
160- }
151+ this .optionalAnnotations = loadClasses (classLoader , optionalAnnotations , Annotation .class );
161152 }
162153
163154 public void loadJackson2Modules (ClassLoader classLoader , List <String > jackson2Modules ) {
164- if (jackson2Modules != null ) {
165- this .jackson2Modules = loadClasses (classLoader , jackson2Modules , Module .class );
166- }
155+ this .jackson2Modules = loadClasses (classLoader , jackson2Modules , Module .class );
167156 }
168157
169158 public static Map <String , String > convertToMap (List <String > mappings ) {
@@ -388,7 +377,7 @@ private String seeLink() {
388377
389378 private static <T > List <Class <? extends T >> loadClasses (ClassLoader classLoader , List <String > classNames , Class <T > requiredClassType ) {
390379 if (classNames == null ) {
391- return null ;
380+ return Collections . emptyList () ;
392381 }
393382 final List <Class <? extends T >> classes = new ArrayList <>();
394383 for (String className : classNames ) {
@@ -415,7 +404,7 @@ private static <T> Class<? extends T> loadClass(ClassLoader classLoader, String
415404
416405 private static <T > List <T > loadInstances (ClassLoader classLoader , List <String > classNames , Class <T > requiredType ) {
417406 if (classNames == null ) {
418- return null ;
407+ return Collections . emptyList () ;
419408 }
420409 final List <T > instances = new ArrayList <>();
421410 for (String className : classNames ) {
0 commit comments