53
53
import org .gradle .internal .component .external .model .ModuleDependencyMetadata ;
54
54
import org .gradle .internal .component .external .model .MutableModuleComponentResolveMetadata ;
55
55
import org .gradle .internal .component .model .ComponentArtifactMetadata ;
56
+ import org .gradle .internal .component .model .ComponentArtifactResolveMetadata ;
56
57
import org .gradle .internal .component .model .ComponentOverrideMetadata ;
57
58
import org .gradle .internal .component .model .ComponentResolveMetadata ;
58
59
import org .gradle .internal .component .model .ModuleSources ;
@@ -160,6 +161,7 @@ public String getDisplayName() {
160
161
}
161
162
162
163
@ Override
164
+ @ SuppressWarnings ({"rawtypes" , "unchecked" })
163
165
public ConfiguredModuleComponentRepository createResolver () {
164
166
MavenResolver resolver = (MavenResolver )local .createResolver ();
165
167
@@ -176,7 +178,6 @@ public ConfiguredModuleComponentRepository createResolver() {
176
178
ReflectionUtils .alter (resolver , "cachingResourceAccessor.this$0.repository" , prev -> repo );
177
179
ReflectionUtils .alter (resolver , "cachingResourceAccessor.delegate.delegate" , prev -> repo );
178
180
179
- //noinspection unchecked,rawtypes
180
181
return new ConfiguredModuleComponentRepository () {
181
182
private final ModuleComponentRepositoryAccess local = wrap (resolver .getLocalAccess ());
182
183
private final ModuleComponentRepositoryAccess remote = wrap (resolver .getRemoteAccess ());
@@ -197,11 +198,9 @@ public Instantiator getComponentMetadataInstantiator() {
197
198
}
198
199
199
200
private ModuleComponentRepositoryAccess wrap (ModuleComponentRepositoryAccess delegate ) {
200
- //noinspection rawtypes
201
201
return new ModuleComponentRepositoryAccess () {
202
202
@ Override
203
203
public void resolveComponentMetaData (ModuleComponentIdentifier moduleComponentIdentifier , ComponentOverrideMetadata requestMetaData , BuildableModuleComponentMetaDataResolveResult result ) {
204
- //noinspection unchecked
205
204
delegate .resolveComponentMetaData (moduleComponentIdentifier , requestMetaData , result );
206
205
if (result .getState () == BuildableModuleComponentMetaDataResolveResult .State .Resolved ) {
207
206
ModuleComponentResolveMetadata meta = getMetadata (result );
@@ -222,14 +221,12 @@ private void setResultResolved(BuildableModuleComponentMetaDataResolveResult res
222
221
}
223
222
}
224
223
225
- @ SuppressWarnings ("unchecked" )
226
224
private void setResultResolvedGradle8_2Above (BuildableModuleComponentMetaDataResolveResult result , ModuleComponentResolveMetadata meta ) {
227
225
result .resolved (meta );
228
226
}
229
227
230
228
// DO NOT TOUCH
231
229
// This method is modified by ASM in build.gradle
232
- @ SuppressWarnings ("unchecked" )
233
230
private void setResultResolvedGradle8_1Below (BuildableModuleComponentMetaDataResolveResult result , ModuleComponentResolveMetadata meta ) {
234
231
// Descriptor of resolved is changed to (Lorg/gradle/internal/component/external/model/ModuleComponentResolveMetadata;)V
235
232
result .resolved (meta );
@@ -264,6 +261,15 @@ public void resolveArtifactsWithType(ComponentResolveMetadata component, Artifac
264
261
delegate .resolveArtifactsWithType (component , artifactType , result );
265
262
}
266
263
264
+ // DO NOT TOUCH
265
+ // Gradle 8.9 changed the first argument from ComponentResolveMetadata to ComponentArtifactResolveMetadata
266
+ // https://github.com/gradle/gradle/commit/90f772b5d4b5599653d435e9f10d364a5599608d
267
+ @ SuppressWarnings ("unused" )
268
+ public void resolveArtifactsWithType (ComponentArtifactResolveMetadata component , ArtifactType artifactType , BuildableArtifactSetResolveResult result ) {
269
+ //ASM In build.gradle changes the first parameter and method descriptor
270
+ delegate .resolveArtifactsWithType (null /*component*/ , artifactType , result );
271
+ }
272
+
267
273
@ Override
268
274
public void resolveArtifact (ComponentArtifactMetadata componentArtifactMetadata , ModuleSources moduleSources , BuildableArtifactFileResolveResult buildableArtifactFileResolveResult ) {
269
275
delegate .resolveArtifact (componentArtifactMetadata , moduleSources , buildableArtifactFileResolveResult );
0 commit comments