@@ -240,7 +240,7 @@ public WithoutSpecification.ForMatchedDynamicInvocation dynamic(ElementMatcher<?
240
240
matcher ,
241
241
ElementMatchers .<String >any (),
242
242
ElementMatchers .<JavaConstant .MethodType >any (),
243
- ElementMatchers .<List <JavaConstant >>any ());
243
+ ElementMatchers .<List <? extends JavaConstant >>any ());
244
244
}
245
245
246
246
/**
@@ -563,7 +563,7 @@ public static class ForMatchedDynamicInvocation extends WithoutSpecification {
563
563
/**
564
564
* A matcher for an invokedynamic instruction's constant arguments.
565
565
*/
566
- private final ElementMatcher .Junction <? super List <JavaConstant >> argumentsMatcher ;
566
+ private final ElementMatcher .Junction <? super List <? extends JavaConstant >> argumentsMatcher ;
567
567
568
568
/**
569
569
* Creates a member substitution for an invokedynamic instruction.
@@ -586,7 +586,7 @@ protected ForMatchedDynamicInvocation(MethodGraph.Compiler methodGraphCompiler,
586
586
ElementMatcher <? super JavaConstant .MethodHandle > handleMatcher ,
587
587
ElementMatcher .Junction <? super String > nameMatcher ,
588
588
ElementMatcher .Junction <? super JavaConstant .MethodType > typeMatcher ,
589
- ElementMatcher .Junction <? super List <JavaConstant >> argumentsMatcher ) {
589
+ ElementMatcher .Junction <? super List <? extends JavaConstant >> argumentsMatcher ) {
590
590
super (methodGraphCompiler , typePoolResolver , strict , failIfNoMatch , replacementFactory );
591
591
this .handleMatcher = handleMatcher ;
592
592
this .nameMatcher = nameMatcher ;
@@ -607,7 +607,7 @@ public ForMatchedDynamicInvocation withName(ElementMatcher<? super String> nameM
607
607
failIfNoMatch ,
608
608
replacementFactory ,
609
609
handleMatcher ,
610
- this .nameMatcher .and (nameMatcher ),
610
+ this .nameMatcher .< String > and (nameMatcher ),
611
611
typeMatcher ,
612
612
argumentsMatcher );
613
613
}
@@ -626,7 +626,7 @@ public ForMatchedDynamicInvocation withType(ElementMatcher<? super JavaConstant.
626
626
replacementFactory ,
627
627
handleMatcher ,
628
628
nameMatcher ,
629
- this .typeMatcher .and (typeMatcher ),
629
+ this .typeMatcher .< JavaConstant . MethodType > and (typeMatcher ),
630
630
argumentsMatcher );
631
631
}
632
632
@@ -636,7 +636,7 @@ public ForMatchedDynamicInvocation withType(ElementMatcher<? super JavaConstant.
636
636
* @param argumentsMatcher A matcher for an invokedynamic instruction's constant arguments.
637
637
* @return A member substitution for an invokedynamic instruction with constant arguments that are matched by the given matcher.
638
638
*/
639
- public ForMatchedDynamicInvocation withArguments (ElementMatcher <? super List <JavaConstant >> argumentsMatcher ) {
639
+ public ForMatchedDynamicInvocation withArguments (ElementMatcher <? super List <? extends JavaConstant >> argumentsMatcher ) {
640
640
return new ForMatchedDynamicInvocation (methodGraphCompiler ,
641
641
typePoolResolver ,
642
642
strict ,
@@ -645,7 +645,7 @@ public ForMatchedDynamicInvocation withArguments(ElementMatcher<? super List<Jav
645
645
handleMatcher ,
646
646
nameMatcher ,
647
647
typeMatcher ,
648
- this .argumentsMatcher .and (argumentsMatcher ));
648
+ this .argumentsMatcher .< List <? extends JavaConstant >> and (argumentsMatcher ));
649
649
}
650
650
651
651
@ Override
@@ -1126,7 +1126,7 @@ class ForDynamicInvocation implements Target {
1126
1126
/**
1127
1127
* The constant arguments that are provided to the invokedynamic instruction.
1128
1128
*/
1129
- private final List <JavaConstant > arguments ;
1129
+ private final List <? extends JavaConstant > arguments ;
1130
1130
1131
1131
/**
1132
1132
* Creates a new target for an invokedynamic instruction.
@@ -1135,7 +1135,7 @@ class ForDynamicInvocation implements Target {
1135
1135
* @param name The name that is expected for the bound target.
1136
1136
* @param arguments The constant arguments that are provided to the invokedynamic instruction.
1137
1137
*/
1138
- protected ForDynamicInvocation (JavaConstant .MethodType methodType , String name , List <JavaConstant > arguments ) {
1138
+ protected ForDynamicInvocation (JavaConstant .MethodType methodType , String name , List <? extends JavaConstant > arguments ) {
1139
1139
this .methodType = methodType ;
1140
1140
this .name = name ;
1141
1141
this .arguments = arguments ;
@@ -1169,7 +1169,7 @@ public String getName() {
1169
1169
*
1170
1170
* @return The constant arguments that are provided to the invokedynamic instruction.
1171
1171
*/
1172
- public List <JavaConstant > getArguments () {
1172
+ public List <? extends JavaConstant > getArguments () {
1173
1173
return arguments ;
1174
1174
}
1175
1175
}
0 commit comments