public final class org.eclipse.aether.internal.impl.collect.DataPool extends java.lang.Object
{
private static final java.lang.String CONFIG_PROP_COLLECTOR_POOL_ARTIFACT;
private static final java.lang.String CONFIG_PROP_COLLECTOR_POOL_DEPENDENCY;
private static final java.lang.String CONFIG_PROP_COLLECTOR_POOL_DESCRIPTOR;
private static final java.lang.String ARTIFACT_POOL;
private static final java.lang.String DEPENDENCY_POOL;
private static final java.lang.String DESCRIPTORS;
public static final org.eclipse.aether.resolution.ArtifactDescriptorResult NO_DESCRIPTOR;
private final org.eclipse.aether.internal.impl.collect.DataPool$InternPool artifacts;
private final org.eclipse.aether.internal.impl.collect.DataPool$InternPool dependencies;
private final org.eclipse.aether.internal.impl.collect.DataPool$InternPool descriptors;
private final java.util.concurrent.ConcurrentHashMap constraints;
private final java.util.concurrent.ConcurrentHashMap nodes;
private static final java.lang.String HARD;
private static final java.lang.String WEAK;
public void <init>(org.eclipse.aether.RepositorySystemSession)
{
org.eclipse.aether.internal.impl.collect.DataPool v;
java.lang.String[] v, v, v;
org.eclipse.aether.RepositorySystemSession v;
java.lang.String v, v, v, v, v, v, v, v, v;
java.util.concurrent.ConcurrentHashMap v, v;
org.eclipse.aether.RepositoryCache v;
java.lang.Object v, v, v;
v := @this: org.eclipse.aether.internal.impl.collect.DataPool;
v := @parameter: org.eclipse.aether.RepositorySystemSession;
specialinvoke v.<java.lang.Object: void <init>()>();
v = interfaceinvoke v.<org.eclipse.aether.RepositorySystemSession: org.eclipse.aether.RepositoryCache getCache()>();
if v == null goto label;
v = <org.eclipse.aether.internal.impl.collect.DataPool: java.lang.String ARTIFACT_POOL>;
v = interfaceinvoke v.<org.eclipse.aether.RepositoryCache: java.lang.Object get(org.eclipse.aether.RepositorySystemSession,java.lang.Object)>(v, v);
v = <org.eclipse.aether.internal.impl.collect.DataPool: java.lang.String DEPENDENCY_POOL>;
v = interfaceinvoke v.<org.eclipse.aether.RepositoryCache: java.lang.Object get(org.eclipse.aether.RepositorySystemSession,java.lang.Object)>(v, v);
v = <org.eclipse.aether.internal.impl.collect.DataPool: java.lang.String DESCRIPTORS>;
v = interfaceinvoke v.<org.eclipse.aether.RepositoryCache: java.lang.Object get(org.eclipse.aether.RepositorySystemSession,java.lang.Object)>(v, v);
label:
if v != null goto label;
v = newarray (java.lang.String)[1];
v[0] = "aether.dependencyCollector.pool.artifact";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: java.lang.String getString(org.eclipse.aether.RepositorySystemSession,java.lang.String,java.lang.String[])>(v, "weak", v);
v = staticinvoke <org.eclipse.aether.internal.impl.collect.DataPool: org.eclipse.aether.internal.impl.collect.DataPool$InternPool createPool(java.lang.String)>(v);
if v == null goto label;
v = <org.eclipse.aether.internal.impl.collect.DataPool: java.lang.String ARTIFACT_POOL>;
interfaceinvoke v.<org.eclipse.aether.RepositoryCache: void put(org.eclipse.aether.RepositorySystemSession,java.lang.Object,java.lang.Object)>(v, v, v);
label:
if v != null goto label;
v = newarray (java.lang.String)[1];
v[0] = "aether.dependencyCollector.pool.dependency";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: java.lang.String getString(org.eclipse.aether.RepositorySystemSession,java.lang.String,java.lang.String[])>(v, "weak", v);
v = staticinvoke <org.eclipse.aether.internal.impl.collect.DataPool: org.eclipse.aether.internal.impl.collect.DataPool$InternPool createPool(java.lang.String)>(v);
if v == null goto label;
v = <org.eclipse.aether.internal.impl.collect.DataPool: java.lang.String DEPENDENCY_POOL>;
interfaceinvoke v.<org.eclipse.aether.RepositoryCache: void put(org.eclipse.aether.RepositorySystemSession,java.lang.Object,java.lang.Object)>(v, v, v);
label:
if v != null goto label;
v = newarray (java.lang.String)[1];
v[0] = "aether.dependencyCollector.pool.descriptor";
v = staticinvoke <org.eclipse.aether.util.ConfigUtils: java.lang.String getString(org.eclipse.aether.RepositorySystemSession,java.lang.String,java.lang.String[])>(v, "hard", v);
v = staticinvoke <org.eclipse.aether.internal.impl.collect.DataPool: org.eclipse.aether.internal.impl.collect.DataPool$InternPool createPool(java.lang.String)>(v);
if v == null goto label;
v = <org.eclipse.aether.internal.impl.collect.DataPool: java.lang.String DESCRIPTORS>;
interfaceinvoke v.<org.eclipse.aether.RepositoryCache: void put(org.eclipse.aether.RepositorySystemSession,java.lang.Object,java.lang.Object)>(v, v, v);
label:
v.<org.eclipse.aether.internal.impl.collect.DataPool: org.eclipse.aether.internal.impl.collect.DataPool$InternPool artifacts> = v;
v.<org.eclipse.aether.internal.impl.collect.DataPool: org.eclipse.aether.internal.impl.collect.DataPool$InternPool dependencies> = v;
v.<org.eclipse.aether.internal.impl.collect.DataPool: org.eclipse.aether.internal.impl.collect.DataPool$InternPool descriptors> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>(int)>(256);
v.<org.eclipse.aether.internal.impl.collect.DataPool: java.util.concurrent.ConcurrentHashMap constraints> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>(int)>(256);
v.<org.eclipse.aether.internal.impl.collect.DataPool: java.util.concurrent.ConcurrentHashMap nodes> = v;
return;
}
public org.eclipse.aether.artifact.Artifact intern(org.eclipse.aether.artifact.Artifact)
{
org.eclipse.aether.internal.impl.collect.DataPool v;
org.eclipse.aether.artifact.Artifact v;
java.lang.Object v;
org.eclipse.aether.internal.impl.collect.DataPool$InternPool v;
v := @this: org.eclipse.aether.internal.impl.collect.DataPool;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v = v.<org.eclipse.aether.internal.impl.collect.DataPool: org.eclipse.aether.internal.impl.collect.DataPool$InternPool artifacts>;
v = interfaceinvoke v.<org.eclipse.aether.internal.impl.collect.DataPool$InternPool: java.lang.Object intern(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public org.eclipse.aether.graph.Dependency intern(org.eclipse.aether.graph.Dependency)
{
org.eclipse.aether.internal.impl.collect.DataPool v;
org.eclipse.aether.graph.Dependency v;
java.lang.Object v;
org.eclipse.aether.internal.impl.collect.DataPool$InternPool v;
v := @this: org.eclipse.aether.internal.impl.collect.DataPool;
v := @parameter: org.eclipse.aether.graph.Dependency;
v = v.<org.eclipse.aether.internal.impl.collect.DataPool: org.eclipse.aether.internal.impl.collect.DataPool$InternPool dependencies>;
v = interfaceinvoke v.<org.eclipse.aether.internal.impl.collect.DataPool$InternPool: java.lang.Object intern(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public java.lang.Object toKey(org.eclipse.aether.resolution.ArtifactDescriptorRequest)
{
org.eclipse.aether.artifact.Artifact v;
org.eclipse.aether.resolution.ArtifactDescriptorRequest v;
org.eclipse.aether.internal.impl.collect.DataPool v;
v := @this: org.eclipse.aether.internal.impl.collect.DataPool;
v := @parameter: org.eclipse.aether.resolution.ArtifactDescriptorRequest;
v = virtualinvoke v.<org.eclipse.aether.resolution.ArtifactDescriptorRequest: org.eclipse.aether.artifact.Artifact getArtifact()>();
return v;
}
public org.eclipse.aether.resolution.ArtifactDescriptorResult getDescriptor(java.lang.Object, org.eclipse.aether.resolution.ArtifactDescriptorRequest)
{
org.eclipse.aether.resolution.ArtifactDescriptorRequest v;
org.eclipse.aether.internal.impl.collect.DataPool v;
java.lang.Object v, v;
org.eclipse.aether.internal.impl.collect.DataPool$InternPool v;
org.eclipse.aether.resolution.ArtifactDescriptorResult v;
v := @this: org.eclipse.aether.internal.impl.collect.DataPool;
v := @parameter: java.lang.Object;
v := @parameter: org.eclipse.aether.resolution.ArtifactDescriptorRequest;
v = v.<org.eclipse.aether.internal.impl.collect.DataPool: org.eclipse.aether.internal.impl.collect.DataPool$InternPool descriptors>;
v = interfaceinvoke v.<org.eclipse.aether.internal.impl.collect.DataPool$InternPool: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.eclipse.aether.internal.impl.collect.DataPool$Descriptor: org.eclipse.aether.resolution.ArtifactDescriptorResult toResult(org.eclipse.aether.resolution.ArtifactDescriptorRequest)>(v);
return v;
label:
return null;
}
public void putDescriptor(java.lang.Object, org.eclipse.aether.resolution.ArtifactDescriptorResult)
{
org.eclipse.aether.internal.impl.collect.DataPool v;
org.eclipse.aether.internal.impl.collect.DataPool$GoodDescriptor v;
java.lang.Object v;
org.eclipse.aether.internal.impl.collect.DataPool$InternPool v;
org.eclipse.aether.resolution.ArtifactDescriptorResult v;
v := @this: org.eclipse.aether.internal.impl.collect.DataPool;
v := @parameter: java.lang.Object;
v := @parameter: org.eclipse.aether.resolution.ArtifactDescriptorResult;
v = v.<org.eclipse.aether.internal.impl.collect.DataPool: org.eclipse.aether.internal.impl.collect.DataPool$InternPool descriptors>;
v = new org.eclipse.aether.internal.impl.collect.DataPool$GoodDescriptor;
specialinvoke v.<org.eclipse.aether.internal.impl.collect.DataPool$GoodDescriptor: void <init>(org.eclipse.aether.resolution.ArtifactDescriptorResult)>(v);
interfaceinvoke v.<org.eclipse.aether.internal.impl.collect.DataPool$InternPool: java.lang.Object intern(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public void putDescriptor(java.lang.Object, org.eclipse.aether.resolution.ArtifactDescriptorException)
{
org.eclipse.aether.internal.impl.collect.DataPool v;
java.lang.Object v;
org.eclipse.aether.internal.impl.collect.DataPool$InternPool v;
org.eclipse.aether.internal.impl.collect.DataPool$BadDescriptor v;
org.eclipse.aether.resolution.ArtifactDescriptorException v;
v := @this: org.eclipse.aether.internal.impl.collect.DataPool;
v := @parameter: java.lang.Object;
v := @parameter: org.eclipse.aether.resolution.ArtifactDescriptorException;
v = v.<org.eclipse.aether.internal.impl.collect.DataPool: org.eclipse.aether.internal.impl.collect.DataPool$InternPool descriptors>;
v = <org.eclipse.aether.internal.impl.collect.DataPool$BadDescriptor: org.eclipse.aether.internal.impl.collect.DataPool$BadDescriptor INSTANCE>;
interfaceinvoke v.<org.eclipse.aether.internal.impl.collect.DataPool$InternPool: java.lang.Object intern(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public java.lang.Object toKey(org.eclipse.aether.resolution.VersionRangeRequest)
{
org.eclipse.aether.resolution.VersionRangeRequest v;
org.eclipse.aether.internal.impl.collect.DataPool$ConstraintKey v;
org.eclipse.aether.internal.impl.collect.DataPool v;
v := @this: org.eclipse.aether.internal.impl.collect.DataPool;
v := @parameter: org.eclipse.aether.resolution.VersionRangeRequest;
v = new org.eclipse.aether.internal.impl.collect.DataPool$ConstraintKey;
specialinvoke v.<org.eclipse.aether.internal.impl.collect.DataPool$ConstraintKey: void <init>(org.eclipse.aether.resolution.VersionRangeRequest)>(v);
return v;
}
public org.eclipse.aether.resolution.VersionRangeResult getConstraint(java.lang.Object, org.eclipse.aether.resolution.VersionRangeRequest)
{
org.eclipse.aether.resolution.VersionRangeRequest v;
org.eclipse.aether.internal.impl.collect.DataPool v;
java.util.concurrent.ConcurrentHashMap v;
org.eclipse.aether.resolution.VersionRangeResult v;
java.lang.Object v, v;
v := @this: org.eclipse.aether.internal.impl.collect.DataPool;
v := @parameter: java.lang.Object;
v := @parameter: org.eclipse.aether.resolution.VersionRangeRequest;
v = v.<org.eclipse.aether.internal.impl.collect.DataPool: java.util.concurrent.ConcurrentHashMap constraints>;
v = virtualinvoke v.<java.util.concurrent.ConcurrentHashMap: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.eclipse.aether.internal.impl.collect.DataPool$Constraint: org.eclipse.aether.resolution.VersionRangeResult toResult(org.eclipse.aether.resolution.VersionRangeRequest)>(v);
return v;
label:
return null;
}
public void putConstraint(java.lang.Object, org.eclipse.aether.resolution.VersionRangeResult)
{
org.eclipse.aether.internal.impl.collect.DataPool v;
org.eclipse.aether.internal.impl.collect.DataPool$Constraint v;
java.util.concurrent.ConcurrentHashMap v;
org.eclipse.aether.resolution.VersionRangeResult v;
java.lang.Object v;
v := @this: org.eclipse.aether.internal.impl.collect.DataPool;
v := @parameter: java.lang.Object;
v := @parameter: org.eclipse.aether.resolution.VersionRangeResult;
v = v.<org.eclipse.aether.internal.impl.collect.DataPool: java.util.concurrent.ConcurrentHashMap constraints>;
v = new org.eclipse.aether.internal.impl.collect.DataPool$Constraint;
specialinvoke v.<org.eclipse.aether.internal.impl.collect.DataPool$Constraint: void <init>(org.eclipse.aether.resolution.VersionRangeResult)>(v);
virtualinvoke v.<java.util.concurrent.ConcurrentHashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public java.lang.Object toKey(org.eclipse.aether.artifact.Artifact, java.util.List, org.eclipse.aether.collection.DependencySelector, org.eclipse.aether.collection.DependencyManager, org.eclipse.aether.collection.DependencyTraverser, org.eclipse.aether.collection.VersionFilter)
{
org.eclipse.aether.internal.impl.collect.DataPool$GraphKey v;
org.eclipse.aether.collection.DependencyTraverser v;
org.eclipse.aether.internal.impl.collect.DataPool v;
org.eclipse.aether.artifact.Artifact v;
org.eclipse.aether.collection.VersionFilter v;
java.util.List v;
org.eclipse.aether.collection.DependencySelector v;
org.eclipse.aether.collection.DependencyManager v;
v := @this: org.eclipse.aether.internal.impl.collect.DataPool;
v := @parameter: org.eclipse.aether.artifact.Artifact;
v := @parameter: java.util.List;
v := @parameter: org.eclipse.aether.collection.DependencySelector;
v := @parameter: org.eclipse.aether.collection.DependencyManager;
v := @parameter: org.eclipse.aether.collection.DependencyTraverser;
v := @parameter: org.eclipse.aether.collection.VersionFilter;
v = new org.eclipse.aether.internal.impl.collect.DataPool$GraphKey;
specialinvoke v.<org.eclipse.aether.internal.impl.collect.DataPool$GraphKey: void <init>(org.eclipse.aether.artifact.Artifact,java.util.List,org.eclipse.aether.collection.DependencySelector,org.eclipse.aether.collection.DependencyManager,org.eclipse.aether.collection.DependencyTraverser,org.eclipse.aether.collection.VersionFilter)>(v, v, v, v, v, v);
return v;
}
public java.util.List getChildren(java.lang.Object)
{
org.eclipse.aether.internal.impl.collect.DataPool v;
java.util.concurrent.ConcurrentHashMap v;
java.lang.Object v, v;
v := @this: org.eclipse.aether.internal.impl.collect.DataPool;
v := @parameter: java.lang.Object;
v = v.<org.eclipse.aether.internal.impl.collect.DataPool: java.util.concurrent.ConcurrentHashMap nodes>;
v = virtualinvoke v.<java.util.concurrent.ConcurrentHashMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public void putChildren(java.lang.Object, java.util.List)
{
java.util.List v;
org.eclipse.aether.internal.impl.collect.DataPool v;
java.util.concurrent.ConcurrentHashMap v;
java.lang.Object v;
v := @this: org.eclipse.aether.internal.impl.collect.DataPool;
v := @parameter: java.lang.Object;
v := @parameter: java.util.List;
v = v.<org.eclipse.aether.internal.impl.collect.DataPool: java.util.concurrent.ConcurrentHashMap nodes>;
virtualinvoke v.<java.util.concurrent.ConcurrentHashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
private static org.eclipse.aether.internal.impl.collect.DataPool$InternPool createPool(java.lang.String)
{
org.eclipse.aether.internal.impl.collect.DataPool$HardInternPool v;
java.lang.IllegalArgumentException v;
org.eclipse.aether.internal.impl.collect.DataPool$WeakInternPool v;
java.lang.String v, v, v, v;
boolean v, v;
v := @parameter: java.lang.String;
v = "hard";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.eclipse.aether.internal.impl.collect.DataPool$HardInternPool;
specialinvoke v.<org.eclipse.aether.internal.impl.collect.DataPool$HardInternPool: void <init>()>();
return v;
label:
v = "weak";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.eclipse.aether.internal.impl.collect.DataPool$WeakInternPool;
specialinvoke v.<org.eclipse.aether.internal.impl.collect.DataPool$WeakInternPool: void <init>()>();
return v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unknown object pool type: \'\u0001\'");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
}
static void <clinit>()
{
org.eclipse.aether.resolution.ArtifactDescriptorRequest v;
java.lang.Class v, v, v;
java.lang.String v, v, v, v, v, v;
org.eclipse.aether.resolution.ArtifactDescriptorResult v;
v = class "Lorg/eclipse/aether/internal/impl/collect/DataPool;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001$Artifact");
<org.eclipse.aether.internal.impl.collect.DataPool: java.lang.String ARTIFACT_POOL> = v;
v = class "Lorg/eclipse/aether/internal/impl/collect/DataPool;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001$Dependency");
<org.eclipse.aether.internal.impl.collect.DataPool: java.lang.String DEPENDENCY_POOL> = v;
v = class "Lorg/eclipse/aether/internal/impl/collect/DataPool;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001$Descriptors");
<org.eclipse.aether.internal.impl.collect.DataPool: java.lang.String DESCRIPTORS> = v;
v = new org.eclipse.aether.resolution.ArtifactDescriptorResult;
v = new org.eclipse.aether.resolution.ArtifactDescriptorRequest;
specialinvoke v.<org.eclipse.aether.resolution.ArtifactDescriptorRequest: void <init>()>();
specialinvoke v.<org.eclipse.aether.resolution.ArtifactDescriptorResult: void <init>(org.eclipse.aether.resolution.ArtifactDescriptorRequest)>(v);
<org.eclipse.aether.internal.impl.collect.DataPool: org.eclipse.aether.resolution.ArtifactDescriptorResult NO_DESCRIPTOR> = v;
return;
}
}