Skip to content

Commit

Permalink
Fix compilation under JDK6.
Browse files Browse the repository at this point in the history
  • Loading branch information
raphw committed Jan 29, 2025
1 parent c2ff6cb commit f8a6cd1
Showing 1 changed file with 10 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,7 @@ public WithoutSpecification.ForMatchedDynamicInvocation dynamic(ElementMatcher<?
matcher,
ElementMatchers.<String>any(),
ElementMatchers.<JavaConstant.MethodType>any(),
ElementMatchers.<List<JavaConstant>>any());
ElementMatchers.<List<? extends JavaConstant>>any());
}

/**
Expand Down Expand Up @@ -563,7 +563,7 @@ public static class ForMatchedDynamicInvocation extends WithoutSpecification {
/**
* A matcher for an invokedynamic instruction's constant arguments.
*/
private final ElementMatcher.Junction<? super List<JavaConstant>> argumentsMatcher;
private final ElementMatcher.Junction<? super List<? extends JavaConstant>> argumentsMatcher;

/**
* Creates a member substitution for an invokedynamic instruction.
Expand All @@ -586,7 +586,7 @@ protected ForMatchedDynamicInvocation(MethodGraph.Compiler methodGraphCompiler,
ElementMatcher<? super JavaConstant.MethodHandle> handleMatcher,
ElementMatcher.Junction<? super String> nameMatcher,
ElementMatcher.Junction<? super JavaConstant.MethodType> typeMatcher,
ElementMatcher.Junction<? super List<JavaConstant>> argumentsMatcher) {
ElementMatcher.Junction<? super List<? extends JavaConstant>> argumentsMatcher) {
super(methodGraphCompiler, typePoolResolver, strict, failIfNoMatch, replacementFactory);
this.handleMatcher = handleMatcher;
this.nameMatcher = nameMatcher;
Expand All @@ -607,7 +607,7 @@ public ForMatchedDynamicInvocation withName(ElementMatcher<? super String> nameM
failIfNoMatch,
replacementFactory,
handleMatcher,
this.nameMatcher.and(nameMatcher),
this.nameMatcher.<String>and(nameMatcher),
typeMatcher,
argumentsMatcher);
}
Expand All @@ -626,7 +626,7 @@ public ForMatchedDynamicInvocation withType(ElementMatcher<? super JavaConstant.
replacementFactory,
handleMatcher,
nameMatcher,
this.typeMatcher.and(typeMatcher),
this.typeMatcher.<JavaConstant.MethodType>and(typeMatcher),
argumentsMatcher);
}

Expand All @@ -636,7 +636,7 @@ public ForMatchedDynamicInvocation withType(ElementMatcher<? super JavaConstant.
* @param argumentsMatcher A matcher for an invokedynamic instruction's constant arguments.
* @return A member substitution for an invokedynamic instruction with constant arguments that are matched by the given matcher.
*/
public ForMatchedDynamicInvocation withArguments(ElementMatcher<? super List<JavaConstant>> argumentsMatcher) {
public ForMatchedDynamicInvocation withArguments(ElementMatcher<? super List<? extends JavaConstant>> argumentsMatcher) {
return new ForMatchedDynamicInvocation(methodGraphCompiler,
typePoolResolver,
strict,
Expand All @@ -645,7 +645,7 @@ public ForMatchedDynamicInvocation withArguments(ElementMatcher<? super List<Jav
handleMatcher,
nameMatcher,
typeMatcher,
this.argumentsMatcher.and(argumentsMatcher));
this.argumentsMatcher.<List<? extends JavaConstant>>and(argumentsMatcher));
}

@Override
Expand Down Expand Up @@ -1126,7 +1126,7 @@ class ForDynamicInvocation implements Target {
/**
* The constant arguments that are provided to the invokedynamic instruction.
*/
private final List<JavaConstant> arguments;
private final List<? extends JavaConstant> arguments;

/**
* Creates a new target for an invokedynamic instruction.
Expand All @@ -1135,7 +1135,7 @@ class ForDynamicInvocation implements Target {
* @param name The name that is expected for the bound target.
* @param arguments The constant arguments that are provided to the invokedynamic instruction.
*/
protected ForDynamicInvocation(JavaConstant.MethodType methodType, String name, List<JavaConstant> arguments) {
protected ForDynamicInvocation(JavaConstant.MethodType methodType, String name, List<? extends JavaConstant> arguments) {
this.methodType = methodType;
this.name = name;
this.arguments = arguments;
Expand Down Expand Up @@ -1169,7 +1169,7 @@ public String getName() {
*
* @return The constant arguments that are provided to the invokedynamic instruction.
*/
public List<JavaConstant> getArguments() {
public List<? extends JavaConstant> getArguments() {
return arguments;
}
}
Expand Down

0 comments on commit f8a6cd1

Please sign in to comment.