abstract class org.apache.maven.repository.internal.MavenMetadata extends org.eclipse.aether.metadata.AbstractMetadata implements org.eclipse.aether.metadata.MergeableMetadata
{
static final java.lang.String MAVEN_METADATA_XML;
protected org.apache.maven.artifact.repository.metadata.Metadata metadata;
private final java.io.File file;
protected final java.util.Date timestamp;
private boolean merged;
protected void <init>(org.apache.maven.artifact.repository.metadata.Metadata, java.io.File, java.util.Date)
{
java.util.Date v;
org.apache.maven.artifact.repository.metadata.Metadata v;
org.apache.maven.repository.internal.MavenMetadata v;
java.io.File v;
v := @this: org.apache.maven.repository.internal.MavenMetadata;
v := @parameter: org.apache.maven.artifact.repository.metadata.Metadata;
v := @parameter: java.io.File;
v := @parameter: java.util.Date;
specialinvoke v.<org.eclipse.aether.metadata.AbstractMetadata: void <init>()>();
v.<org.apache.maven.repository.internal.MavenMetadata: org.apache.maven.artifact.repository.metadata.Metadata metadata> = v;
v.<org.apache.maven.repository.internal.MavenMetadata: java.io.File file> = v;
v.<org.apache.maven.repository.internal.MavenMetadata: java.util.Date timestamp> = v;
return;
}
public java.lang.String getType()
{
org.apache.maven.repository.internal.MavenMetadata v;
v := @this: org.apache.maven.repository.internal.MavenMetadata;
return "maven-metadata.xml";
}
public java.io.File getFile()
{
org.apache.maven.repository.internal.MavenMetadata v;
java.io.File v;
v := @this: org.apache.maven.repository.internal.MavenMetadata;
v = v.<org.apache.maven.repository.internal.MavenMetadata: java.io.File file>;
return v;
}
public void merge(java.io.File, java.io.File) throws org.eclipse.aether.RepositoryException
{
org.apache.maven.artifact.repository.metadata.Metadata v, v;
org.apache.maven.repository.internal.MavenMetadata v;
java.io.File v, v;
v := @this: org.apache.maven.repository.internal.MavenMetadata;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v = staticinvoke <org.apache.maven.repository.internal.MavenMetadata: org.apache.maven.artifact.repository.metadata.Metadata read(java.io.File)>(v);
virtualinvoke v.<org.apache.maven.repository.internal.MavenMetadata: void merge(org.apache.maven.artifact.repository.metadata.Metadata)>(v);
v = v.<org.apache.maven.repository.internal.MavenMetadata: org.apache.maven.artifact.repository.metadata.Metadata metadata>;
specialinvoke v.<org.apache.maven.repository.internal.MavenMetadata: void write(java.io.File,org.apache.maven.artifact.repository.metadata.Metadata)>(v, v);
v.<org.apache.maven.repository.internal.MavenMetadata: boolean merged> = 1;
return;
}
public boolean isMerged()
{
org.apache.maven.repository.internal.MavenMetadata v;
boolean v;
v := @this: org.apache.maven.repository.internal.MavenMetadata;
v = v.<org.apache.maven.repository.internal.MavenMetadata: boolean merged>;
return v;
}
protected abstract void merge(org.apache.maven.artifact.repository.metadata.Metadata);
static org.apache.maven.artifact.repository.metadata.Metadata read(java.io.File) throws org.eclipse.aether.RepositoryException
{
java.lang.Throwable v;
long v;
byte v;
java.lang.String v, v, v, v;
org.apache.maven.artifact.repository.metadata.io.xpp.MetadataXpp3Reader v;
org.codehaus.plexus.util.xml.pull.XmlPullParserException v;
java.io.IOException v;
java.io.File v;
org.codehaus.plexus.util.xml.XmlStreamReader v;
org.eclipse.aether.RepositoryException v, v;
org.apache.maven.artifact.repository.metadata.Metadata v, v;
v := @parameter: java.io.File;
v = virtualinvoke v.<java.io.File: long length()>();
v = v cmp 0L;
if v > 0 goto label;
v = new org.apache.maven.artifact.repository.metadata.Metadata;
specialinvoke v.<org.apache.maven.artifact.repository.metadata.Metadata: void <init>()>();
return v;
label:
v = staticinvoke <org.codehaus.plexus.util.ReaderFactory: org.codehaus.plexus.util.xml.XmlStreamReader newXmlReader(java.io.File)>(v);
label:
v = new org.apache.maven.artifact.repository.metadata.io.xpp.MetadataXpp3Reader;
specialinvoke v.<org.apache.maven.artifact.repository.metadata.io.xpp.MetadataXpp3Reader: void <init>()>();
v = virtualinvoke v.<org.apache.maven.artifact.repository.metadata.io.xpp.MetadataXpp3Reader: org.apache.maven.artifact.repository.metadata.Metadata read(java.io.Reader,boolean)>(v, 0);
label:
if v == null goto label;
virtualinvoke v.<java.io.Reader: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new org.eclipse.aether.RepositoryException;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File,java.lang.String)>(v, 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[])>("Could not read metadata \u0001: \u0001");
specialinvoke v.<org.eclipse.aether.RepositoryException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v := @caughtexception;
v = new org.eclipse.aether.RepositoryException;
v = virtualinvoke v.<org.codehaus.plexus.util.xml.pull.XmlPullParserException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File,java.lang.String)>(v, 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[])>("Could not parse metadata \u0001: \u0001");
specialinvoke v.<org.eclipse.aether.RepositoryException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
catch org.codehaus.plexus.util.xml.pull.XmlPullParserException from label to label with label;
catch org.codehaus.plexus.util.xml.pull.XmlPullParserException from label to label with label;
}
private void write(java.io.File, org.apache.maven.artifact.repository.metadata.Metadata) throws org.eclipse.aether.RepositoryException
{
java.lang.Throwable v;
org.codehaus.plexus.util.xml.XmlStreamWriter v;
org.apache.maven.artifact.repository.metadata.io.xpp.MetadataXpp3Writer v;
java.io.IOException v;
org.apache.maven.repository.internal.MavenMetadata v;
java.io.File v, v;
org.eclipse.aether.RepositoryException v;
org.apache.maven.artifact.repository.metadata.Metadata v;
java.lang.String v, v;
v := @this: org.apache.maven.repository.internal.MavenMetadata;
v := @parameter: java.io.File;
v := @parameter: org.apache.maven.artifact.repository.metadata.Metadata;
v = virtualinvoke v.<java.io.File: java.io.File getParentFile()>();
virtualinvoke v.<java.io.File: boolean mkdirs()>();
label:
v = staticinvoke <org.codehaus.plexus.util.WriterFactory: org.codehaus.plexus.util.xml.XmlStreamWriter newXmlWriter(java.io.File)>(v);
label:
v = new org.apache.maven.artifact.repository.metadata.io.xpp.MetadataXpp3Writer;
specialinvoke v.<org.apache.maven.artifact.repository.metadata.io.xpp.MetadataXpp3Writer: void <init>()>();
virtualinvoke v.<org.apache.maven.artifact.repository.metadata.io.xpp.MetadataXpp3Writer: void write(java.io.Writer,org.apache.maven.artifact.repository.metadata.Metadata)>(v, v);
label:
if v == null goto label;
virtualinvoke v.<java.io.Writer: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new org.eclipse.aether.RepositoryException;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File,java.lang.String)>(v, 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[])>("Could not write metadata \u0001: \u0001");
specialinvoke v.<org.eclipse.aether.RepositoryException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
public java.util.Map getProperties()
{
org.apache.maven.repository.internal.MavenMetadata v;
java.util.Map v;
v := @this: org.apache.maven.repository.internal.MavenMetadata;
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
return v;
}
public org.eclipse.aether.metadata.Metadata setProperties(java.util.Map)
{
org.apache.maven.repository.internal.MavenMetadata v;
java.util.Map v;
v := @this: org.apache.maven.repository.internal.MavenMetadata;
v := @parameter: java.util.Map;
return v;
}
}