@@ -240,7 +240,7 @@ public WithoutSpecification.ForMatchedDynamicInvocation dynamic(ElementMatcher<?
240240 matcher ,
241241 ElementMatchers .<String >any (),
242242 ElementMatchers .<JavaConstant .MethodType >any (),
243- ElementMatchers .<List <JavaConstant >>any ());
243+ ElementMatchers .<List <? extends JavaConstant >>any ());
244244 }
245245
246246 /**
@@ -563,7 +563,7 @@ public static class ForMatchedDynamicInvocation extends WithoutSpecification {
563563 /**
564564 * A matcher for an invokedynamic instruction's constant arguments.
565565 */
566- private final ElementMatcher .Junction <? super List <JavaConstant >> argumentsMatcher ;
566+ private final ElementMatcher .Junction <? super List <? extends JavaConstant >> argumentsMatcher ;
567567
568568 /**
569569 * Creates a member substitution for an invokedynamic instruction.
@@ -586,7 +586,7 @@ protected ForMatchedDynamicInvocation(MethodGraph.Compiler methodGraphCompiler,
586586 ElementMatcher <? super JavaConstant .MethodHandle > handleMatcher ,
587587 ElementMatcher .Junction <? super String > nameMatcher ,
588588 ElementMatcher .Junction <? super JavaConstant .MethodType > typeMatcher ,
589- ElementMatcher .Junction <? super List <JavaConstant >> argumentsMatcher ) {
589+ ElementMatcher .Junction <? super List <? extends JavaConstant >> argumentsMatcher ) {
590590 super (methodGraphCompiler , typePoolResolver , strict , failIfNoMatch , replacementFactory );
591591 this .handleMatcher = handleMatcher ;
592592 this .nameMatcher = nameMatcher ;
@@ -607,7 +607,7 @@ public ForMatchedDynamicInvocation withName(ElementMatcher<? super String> nameM
607607 failIfNoMatch ,
608608 replacementFactory ,
609609 handleMatcher ,
610- this .nameMatcher .and (nameMatcher ),
610+ this .nameMatcher .< String > and (nameMatcher ),
611611 typeMatcher ,
612612 argumentsMatcher );
613613 }
@@ -626,7 +626,7 @@ public ForMatchedDynamicInvocation withType(ElementMatcher<? super JavaConstant.
626626 replacementFactory ,
627627 handleMatcher ,
628628 nameMatcher ,
629- this .typeMatcher .and (typeMatcher ),
629+ this .typeMatcher .< JavaConstant . MethodType > and (typeMatcher ),
630630 argumentsMatcher );
631631 }
632632
@@ -636,7 +636,7 @@ public ForMatchedDynamicInvocation withType(ElementMatcher<? super JavaConstant.
636636 * @param argumentsMatcher A matcher for an invokedynamic instruction's constant arguments.
637637 * @return A member substitution for an invokedynamic instruction with constant arguments that are matched by the given matcher.
638638 */
639- public ForMatchedDynamicInvocation withArguments (ElementMatcher <? super List <JavaConstant >> argumentsMatcher ) {
639+ public ForMatchedDynamicInvocation withArguments (ElementMatcher <? super List <? extends JavaConstant >> argumentsMatcher ) {
640640 return new ForMatchedDynamicInvocation (methodGraphCompiler ,
641641 typePoolResolver ,
642642 strict ,
@@ -645,7 +645,7 @@ public ForMatchedDynamicInvocation withArguments(ElementMatcher<? super List<Jav
645645 handleMatcher ,
646646 nameMatcher ,
647647 typeMatcher ,
648- this .argumentsMatcher .and (argumentsMatcher ));
648+ this .argumentsMatcher .< List <? extends JavaConstant >> and (argumentsMatcher ));
649649 }
650650
651651 @ Override
@@ -1126,7 +1126,7 @@ class ForDynamicInvocation implements Target {
11261126 /**
11271127 * The constant arguments that are provided to the invokedynamic instruction.
11281128 */
1129- private final List <JavaConstant > arguments ;
1129+ private final List <? extends JavaConstant > arguments ;
11301130
11311131 /**
11321132 * Creates a new target for an invokedynamic instruction.
@@ -1135,7 +1135,7 @@ class ForDynamicInvocation implements Target {
11351135 * @param name The name that is expected for the bound target.
11361136 * @param arguments The constant arguments that are provided to the invokedynamic instruction.
11371137 */
1138- protected ForDynamicInvocation (JavaConstant .MethodType methodType , String name , List <JavaConstant > arguments ) {
1138+ protected ForDynamicInvocation (JavaConstant .MethodType methodType , String name , List <? extends JavaConstant > arguments ) {
11391139 this .methodType = methodType ;
11401140 this .name = name ;
11411141 this .arguments = arguments ;
@@ -1169,7 +1169,7 @@ public String getName() {
11691169 *
11701170 * @return The constant arguments that are provided to the invokedynamic instruction.
11711171 */
1172- public List <JavaConstant > getArguments () {
1172+ public List <? extends JavaConstant > getArguments () {
11731173 return arguments ;
11741174 }
11751175 }
0 commit comments