Skip to content

Commit f8a6cd1

Browse files
committed
Fix compilation under JDK6.
1 parent c2ff6cb commit f8a6cd1

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

byte-buddy-dep/src/main/java/net/bytebuddy/asm/MemberSubstitution.java

+10-10
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)