@@ -218,25 +218,20 @@ static Expr createDefaultValueResourceHelper(
218218 resourceName = findParentResource (resourceName , resnames ).orElse (resourceName );
219219 }
220220
221- boolean hasOnePattern = resourceName .patterns ().size () == 1 ;
222221 if (resourceName .isOnlyWildcard ()) {
223222 List <ResourceName > unexaminedResnames = new ArrayList <>(resnames );
224223 for (ResourceName resname : resnames ) {
225- if (resname .isOnlyWildcard ()) {
226- unexaminedResnames .remove (resname );
227- continue ;
228- }
229224 unexaminedResnames .remove (resname );
230- return createDefaultValue (resname , false , unexaminedResnames , fieldOrMessageName );
225+ if (!resname .isOnlyWildcard ()) {
226+ return createDefaultValue (resname , false , unexaminedResnames , fieldOrMessageName );
227+ }
231228 }
232229
233- if (unexaminedResnames .isEmpty ()) {
234- return allowAnonResourceNameClass
235- ? createAnonymousResourceNameClass (fieldOrMessageName )
236- : ValueExpr .withValue (
237- StringObjectValue .withValue (
238- String .format ("%s%s" , fieldOrMessageName , fieldOrMessageName .hashCode ())));
239- }
230+ return allowAnonResourceNameClass
231+ ? createAnonymousResourceNameClass (fieldOrMessageName )
232+ : ValueExpr .withValue (
233+ StringObjectValue .withValue (
234+ String .format ("%s%s" , fieldOrMessageName , fieldOrMessageName .hashCode ())));
240235 }
241236
242237 // The cost tradeoffs of new ctors versus distinct() don't really matter here, since this list
@@ -261,6 +256,7 @@ static Expr createDefaultValueResourceHelper(
261256 }
262257 }
263258
259+ boolean hasOnePattern = resourceName .patterns ().size () == 1 ;
264260 if (!hasOnePattern ) {
265261 ofMethodName =
266262 String .format (
0 commit comments