final class org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper extends org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper
{
private static final org.slf4j.Logger LOGGER;
private final java.util.Map results;
private final org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CacheManager cacheManager;
private final org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CoordinateManager coordinateManager;
void <init>()
{
java.util.LinkedHashMap v;
org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CacheManager v;
org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CoordinateManager v;
org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper v;
v := @this: org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper;
specialinvoke v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper: void <init>()>();
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>(int)>(256);
v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: java.util.Map results> = v;
v = new org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CacheManager;
specialinvoke v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CacheManager: void <init>()>();
v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CacheManager cacheManager> = v;
v = new org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CoordinateManager;
specialinvoke v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CoordinateManager: void <init>()>();
v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CoordinateManager coordinateManager> = v;
return;
}
public boolean skipResolution(org.eclipse.aether.graph.DependencyNode, java.util.List)
{
org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CacheManager v, v;
java.util.Map v;
boolean v, v, v, v, v, v, v, v;
org.eclipse.aether.artifact.Artifact v, v, v, v;
java.util.List v;
org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DependencyResolutionResult v;
int v, v;
java.lang.String v, v, v, v;
org.slf4j.Logger v, v, v, v, v, v, v, v;
org.eclipse.aether.graph.DependencyNode v;
org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper v;
org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CoordinateManager v, v, v;
v := @this: org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper;
v := @parameter: org.eclipse.aether.graph.DependencyNode;
v := @parameter: java.util.List;
v = new org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DependencyResolutionResult;
specialinvoke v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DependencyResolutionResult: void <init>(org.eclipse.aether.graph.DependencyNode)>(v);
v = v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: java.util.Map results>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.util.List: int size()>();
v = v + 1;
v = v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CoordinateManager coordinateManager>;
virtualinvoke v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CoordinateManager: org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$Coordinate createCoordinate(org.eclipse.aether.graph.DependencyNode,int)>(v, v);
v = v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CacheManager cacheManager>;
v = virtualinvoke v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CacheManager: boolean isVersionConflict(org.eclipse.aether.graph.DependencyNode)>(v);
if v == 0 goto label;
v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DependencyResolutionResult: boolean skippedAsVersionConflict> = 1;
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = interfaceinvoke v.<org.eclipse.aether.graph.DependencyNode: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = staticinvoke <org.eclipse.aether.util.artifact.ArtifactIdUtils: java.lang.String toId(org.eclipse.aether.artifact.Artifact)>(v);
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Skipped resolving node: {} as version conflict", v);
goto label;
label:
v = v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CacheManager cacheManager>;
v = virtualinvoke v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CacheManager: boolean isDuplicate(org.eclipse.aether.graph.DependencyNode)>(v);
if v == 0 goto label;
v = v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CoordinateManager coordinateManager>;
v = virtualinvoke v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CoordinateManager: boolean isLeftmost(org.eclipse.aether.graph.DependencyNode,java.util.List)>(v, v);
if v == 0 goto label;
v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DependencyResolutionResult: boolean forceResolution> = 1;
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = interfaceinvoke v.<org.eclipse.aether.graph.DependencyNode: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = staticinvoke <org.eclipse.aether.util.artifact.ArtifactIdUtils: java.lang.String toId(org.eclipse.aether.artifact.Artifact)>(v);
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Force resolving node: {} for scope selection", v);
goto label;
label:
v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DependencyResolutionResult: boolean skippedAsDuplicate> = 1;
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = interfaceinvoke v.<org.eclipse.aether.graph.DependencyNode: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = staticinvoke <org.eclipse.aether.util.artifact.ArtifactIdUtils: java.lang.String toId(org.eclipse.aether.artifact.Artifact)>(v);
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Skipped resolving node: {} as duplicate", v);
goto label;
label:
v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DependencyResolutionResult: boolean resolve> = 1;
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = interfaceinvoke v.<org.eclipse.aether.graph.DependencyNode: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = staticinvoke <org.eclipse.aether.util.artifact.ArtifactIdUtils: java.lang.String toId(org.eclipse.aether.artifact.Artifact)>(v);
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Resolving node: {}", v);
label:
v = virtualinvoke v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DependencyResolutionResult: boolean toResolve()>();
if v == 0 goto label;
v = v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CoordinateManager coordinateManager>;
virtualinvoke v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CoordinateManager: void updateLeftmost(org.eclipse.aether.graph.DependencyNode)>(v);
return 0;
label:
return 1;
}
public void cache(org.eclipse.aether.graph.DependencyNode, java.util.List)
{
org.slf4j.Logger v, v;
org.eclipse.aether.graph.DependencyNode v;
org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CacheManager v;
java.util.function.Predicate v;
org.eclipse.aether.artifact.Artifact v;
org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper v;
java.util.List v;
java.util.stream.Stream v;
java.lang.String v;
boolean v, v;
v := @this: org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper;
v := @parameter: org.eclipse.aether.graph.DependencyNode;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$lambda_cache_0__73: java.util.function.Predicate bootstrap$(org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: boolean anyMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = interfaceinvoke v.<org.eclipse.aether.graph.DependencyNode: org.eclipse.aether.artifact.Artifact getArtifact()>();
v = staticinvoke <org.eclipse.aether.util.artifact.ArtifactIdUtils: java.lang.String toId(org.eclipse.aether.artifact.Artifact)>(v);
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Won\'t cache as node: {} inherits from a force-resolved node and will be omitted for duplicate", v);
goto label;
label:
v = v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CacheManager cacheManager>;
virtualinvoke v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$CacheManager: void cacheWinner(org.eclipse.aether.graph.DependencyNode)>(v);
label:
return;
}
public void close()
{
java.lang.Long v, v, v, v;
java.util.Map v, v, v, v;
boolean v;
java.util.function.Predicate v, v, v, v;
java.util.Set v, v, v, v;
java.util.stream.Stream v, v, v, v, v, v, v, v;
long v, v, v, v;
org.slf4j.Logger v, v, v, v, v;
org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper v;
v := @this: org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper;
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: java.util.Map results>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$lambda_close_1__74: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: long count()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Skipped {} nodes as duplicate", v);
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: java.util.Map results>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$lambda_close_2__75: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: long count()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Skipped {} nodes as having version conflict", v);
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: java.util.Map results>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$lambda_close_3__76: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: long count()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Resolved {} nodes", v);
v = <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER>;
v = v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: java.util.Map results>;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = staticinvoke <org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper$lambda_close_4__77: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: long count()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
interfaceinvoke v.<org.slf4j.Logger: void trace(java.lang.String,java.lang.Object)>("Forced resolving {} nodes for scope selection", v);
label:
return;
}
public java.util.Map getResults()
{
org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper v;
java.util.Map v;
v := @this: org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper;
v = v.<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: java.util.Map results>;
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/eclipse/aether/internal/impl/collect/bf/DependencyResolutionSkipper;");
<org.eclipse.aether.internal.impl.collect.bf.DependencyResolutionSkipper$DefaultDependencyResolutionSkipper: org.slf4j.Logger LOGGER> = v;
return;
}
}