public class org.apache.maven.model.validation.DefaultModelValidator extends java.lang.Object implements org.apache.maven.model.validation.ModelValidator
{
private static final java.util.regex.Pattern CI_FRIENDLY_EXPRESSION;
private static final java.util.regex.Pattern EXPRESSION_PROJECT_NAME_PATTERN;
private static final java.lang.String ILLEGAL_FS_CHARS;
private static final java.lang.String ILLEGAL_VERSION_CHARS;
private static final java.lang.String ILLEGAL_REPO_ID_CHARS;
private static final java.lang.String EMPTY;
private final java.util.Set validIds;
private org.apache.maven.model.interpolation.ModelVersionProcessor versionProcessor;
public void <init>(org.apache.maven.model.interpolation.ModelVersionProcessor)
{
java.util.HashSet v;
org.apache.maven.model.interpolation.ModelVersionProcessor v;
org.apache.maven.model.validation.DefaultModelValidator v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.interpolation.ModelVersionProcessor;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<org.apache.maven.model.validation.DefaultModelValidator: java.util.Set validIds> = v;
v.<org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.interpolation.ModelVersionProcessor versionProcessor> = v;
return;
}
public void validateRawModel(org.apache.maven.model.Model, org.apache.maven.model.building.ModelBuildingRequest, org.apache.maven.model.building.ModelProblemCollector)
{
org.apache.maven.model.BuildBase v;
org.apache.maven.model.DependencyManagement v, v, v, v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelBuildingRequest v;
org.apache.maven.model.Model v;
org.apache.maven.model.Build v;
org.apache.maven.model.Parent v;
org.apache.maven.model.building.ModelProblem$Severity v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.maven.model.Activation v;
boolean v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.maven.model.PluginManagement v, v;
org.apache.maven.model.building.ModelProblem$Version v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.maven.model.building.ModelProblemCollector v;
java.lang.String[] v;
java.util.HashSet v;
int v;
java.util.Iterator v;
java.lang.Object v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.Model;
v := @parameter: org.apache.maven.model.building.ModelBuildingRequest;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v = virtualinvoke v.<org.apache.maven.model.Model: org.apache.maven.model.Parent getParent()>();
if v == null goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity FATAL>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = virtualinvoke v.<org.apache.maven.model.Parent: java.lang.String getGroupId()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("parent.groupId", v, v, v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity FATAL>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = virtualinvoke v.<org.apache.maven.model.Parent: java.lang.String getArtifactId()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("parent.artifactId", v, v, v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity FATAL>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = virtualinvoke v.<org.apache.maven.model.Parent: java.lang.String getVersion()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("parent.version", v, v, v, v, v);
v = virtualinvoke v.<org.apache.maven.model.Parent: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getGroupId()>();
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: boolean equals(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Parent: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getArtifactId()>();
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: boolean equals(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity FATAL>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, "parent.artifactId", null, "must be changed, the parent element cannot have the same groupId:artifactId as the project.", v);
label:
v = virtualinvoke v.<org.apache.maven.model.Parent: java.lang.String getVersion()>();
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: boolean equals(java.lang.String,java.lang.String)>("LATEST", v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Parent: java.lang.String getVersion()>();
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: boolean equals(java.lang.String,java.lang.String)>("RELEASE", v);
if v == 0 goto label;
label:
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, "parent.version", null, "is either LATEST or RELEASE (both of them are being deprecated)", v);
label:
v = interfaceinvoke v.<org.apache.maven.model.building.ModelBuildingRequest: int getValidationLevel()>();
if v < 20 goto label;
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.building.ModelProblem$Severity getSeverity(org.apache.maven.model.building.ModelBuildingRequest,int)>(v, 30);
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getModelVersion()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("modelVersion", v, v, v, v, v);
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getModelVersion()>();
v = newarray (java.lang.String)[1];
v[0] = "4.0.0";
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateModelVersion(org.apache.maven.model.building.ModelProblemCollector,java.lang.String,org.apache.maven.model.InputLocationTracker,java.lang.String[])>(v, v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getGroupId()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNoExpression(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("groupId", v, v, v, v, v);
if v != null goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity FATAL>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getGroupId()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("groupId", v, v, v, v, v);
label:
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getArtifactId()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNoExpression(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("artifactId", v, v, v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity FATAL>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getArtifactId()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("artifactId", v, v, v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getVersion()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateVersionNoExpression(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("version", v, v, v, v, v);
if v != null goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity FATAL>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getVersion()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("version", v, v, v, v, v);
label:
v = virtualinvoke v.<org.apache.maven.model.Model: java.util.List getDependencies()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20RawDependencies(org.apache.maven.model.building.ModelProblemCollector,java.util.List,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, "dependencies.dependency.", "", v);
v = virtualinvoke v.<org.apache.maven.model.Model: java.util.List getDependencies()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20RawDependenciesSelfReferencing(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.Model,java.util.List,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, v, "dependencies.dependency", v);
v = virtualinvoke v.<org.apache.maven.model.Model: org.apache.maven.model.DependencyManagement getDependencyManagement()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.Model: org.apache.maven.model.DependencyManagement getDependencyManagement()>();
v = virtualinvoke v.<org.apache.maven.model.DependencyManagement: java.util.List getDependencies()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20RawDependencies(org.apache.maven.model.building.ModelProblemCollector,java.util.List,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, "dependencyManagement.dependencies.dependency.", "", v);
label:
v = virtualinvoke v.<org.apache.maven.model.Model: java.util.List getRepositories()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validateRawRepositories(org.apache.maven.model.building.ModelProblemCollector,java.util.List,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, "repositories.repository.", "", v);
v = virtualinvoke v.<org.apache.maven.model.Model: java.util.List getPluginRepositories()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validateRawRepositories(org.apache.maven.model.building.ModelProblemCollector,java.util.List,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, "pluginRepositories.pluginRepository.", "", v);
v = virtualinvoke v.<org.apache.maven.model.Model: org.apache.maven.model.Build getBuild()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.Build: java.util.List getPlugins()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20RawPlugins(org.apache.maven.model.building.ModelProblemCollector,java.util.List,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, "build.plugins.plugin.", "", v);
v = virtualinvoke v.<org.apache.maven.model.Build: org.apache.maven.model.PluginManagement getPluginManagement()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.PluginManagement: java.util.List getPlugins()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20RawPlugins(org.apache.maven.model.building.ModelProblemCollector,java.util.List,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, "build.pluginManagement.plugins.plugin.", "", v);
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = virtualinvoke v.<org.apache.maven.model.Model: java.util.List getProfiles()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.maven.model.Profile: java.lang.String getId()>();
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[])>("profiles.profile[\u].");
v = virtualinvoke v.<org.apache.maven.model.Profile: java.lang.String getId()>();
v = interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Profile: java.lang.String getId()>();
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[])>("must be unique but found duplicate profile with id \u0001");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, "profiles.profile.id", null, v, v);
label:
v = virtualinvoke v.<org.apache.maven.model.Profile: org.apache.maven.model.Activation getActivation()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate30RawProfileActivation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.Activation,java.lang.String)>(v, v, v);
v = virtualinvoke v.<org.apache.maven.model.Profile: java.util.List getDependencies()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20RawDependencies(org.apache.maven.model.building.ModelProblemCollector,java.util.List,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, v, "dependencies.dependency.", v);
v = virtualinvoke v.<org.apache.maven.model.Profile: org.apache.maven.model.DependencyManagement getDependencyManagement()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.Profile: org.apache.maven.model.DependencyManagement getDependencyManagement()>();
v = virtualinvoke v.<org.apache.maven.model.DependencyManagement: java.util.List getDependencies()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20RawDependencies(org.apache.maven.model.building.ModelProblemCollector,java.util.List,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, v, "dependencyManagement.dependencies.dependency.", v);
label:
v = virtualinvoke v.<org.apache.maven.model.Profile: java.util.List getRepositories()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validateRawRepositories(org.apache.maven.model.building.ModelProblemCollector,java.util.List,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, v, "repositories.repository.", v);
v = virtualinvoke v.<org.apache.maven.model.Profile: java.util.List getPluginRepositories()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validateRawRepositories(org.apache.maven.model.building.ModelProblemCollector,java.util.List,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, v, "pluginRepositories.pluginRepository.", v);
v = virtualinvoke v.<org.apache.maven.model.Profile: org.apache.maven.model.BuildBase getBuild()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.BuildBase: java.util.List getPlugins()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20RawPlugins(org.apache.maven.model.building.ModelProblemCollector,java.util.List,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, v, "plugins.plugin.", v);
v = virtualinvoke v.<org.apache.maven.model.BuildBase: org.apache.maven.model.PluginManagement getPluginManagement()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.PluginManagement: java.util.List getPlugins()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20RawPlugins(org.apache.maven.model.building.ModelProblemCollector,java.util.List,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, v, "pluginManagement.plugins.plugin.", v);
goto label;
label:
return;
}
private void validate30RawProfileActivation(org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.Activation, java.lang.String)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.ActivationFile v, v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.InputLocation v;
java.util.regex.Matcher v;
org.apache.maven.model.building.ModelProblem$Severity v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v;
org.apache.maven.model.Activation v;
org.apache.maven.model.building.ModelProblem$Version v;
java.util.regex.Pattern v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.Activation;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.Activation: org.apache.maven.model.ActivationFile getFile()>();
if v != null goto label;
label:
return;
label:
v = virtualinvoke v.<org.apache.maven.model.Activation: org.apache.maven.model.ActivationFile getFile()>();
v = virtualinvoke v.<org.apache.maven.model.ActivationFile: java.lang.String getExists()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.ActivationFile: java.lang.String getExists()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.ActivationFile: java.lang.String getExists()>();
v = "exists";
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.ActivationFile: java.lang.String getMissing()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.ActivationFile: java.lang.String getMissing()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.ActivationFile: java.lang.String getMissing()>();
v = "missing";
goto label;
label:
return;
label:
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean hasProjectExpression(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.maven.model.validation.DefaultModelValidator: java.util.regex.Pattern EXPRESSION_PROJECT_NAME_PATTERN>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
label:
v = virtualinvoke v.<java.util.regex.Matcher: boolean find()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(0);
v = "${project.basedir}";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V30>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001activation.file.\u0001");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("Failed to interpolate file location \u0001: \u expressions are not supported during profile activation.");
v = virtualinvoke v.<org.apache.maven.model.ActivationFile: org.apache.maven.model.InputLocation getLocation(java.lang.Object)>(v);
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, null, v, v);
goto label;
label:
return;
}
private void validate20RawPlugins(org.apache.maven.model.building.ModelProblemCollector, java.util.List, java.lang.String, java.lang.String, org.apache.maven.model.building.ModelBuildingRequest)
{
org.apache.maven.model.validation.DefaultModelValidator v;
boolean v, v, v, v, v, v;
java.util.List v, v;
org.apache.maven.model.building.ModelProblem$Version v, v, v, v, v;
org.apache.maven.model.building.ModelBuildingRequest v;
org.apache.maven.model.building.ModelProblemCollector v;
java.util.HashMap v;
java.util.HashSet v;
org.apache.maven.model.building.ModelProblem$Severity v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v, v;
java.lang.Object v, v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelBuildingRequest;
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.building.ModelProblem$Severity getSeverity(org.apache.maven.model.building.ModelBuildingRequest,int)>(v, 31);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getGroupId()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getGroupId()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getGroupId()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity FATAL>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001(groupId:artifactId)");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, null, "groupId of a plugin must be defined. ", v);
label:
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getArtifactId()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getArtifactId()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getArtifactId()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity FATAL>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001(groupId:artifactId)");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, null, "artifactId of a plugin must be defined. ", v);
label:
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getVersion()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getVersion()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity FATAL>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001(groupId:artifactId)");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, null, "version of a plugin must be defined. ", v);
label:
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getKey()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001(groupId:artifactId)");
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[])>("must be unique but found duplicate declaration of plugin \u0001");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, null, v, v);
goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.util.List getExecutions()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.lang.String getId()>();
v = interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getKey()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u[\u].executions.execution.id");
v = virtualinvoke v.<org.apache.maven.model.PluginExecution: java.lang.String getId()>();
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[])>("must be unique but found duplicate execution with id \u0001");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, null, v, v);
goto label;
label:
return;
}
public void validateEffectiveModel(org.apache.maven.model.Model, org.apache.maven.model.building.ModelBuildingRequest, org.apache.maven.model.building.ModelProblemCollector)
{
org.apache.maven.model.DependencyManagement v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.DistributionManagement v;
org.apache.maven.model.building.ModelBuildingRequest v;
org.apache.maven.model.Model v;
org.apache.maven.model.DeploymentRepository v, v;
org.apache.maven.model.Build v;
org.apache.maven.model.building.ModelProblem$Severity v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v;
org.apache.maven.model.Reporting v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.maven.model.building.ModelProblem$Version v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.maven.model.building.ModelProblemCollector v;
java.util.HashSet v;
org.apache.maven.model.InputLocation v, v;
int v, v, v, v, v;
java.util.Iterator v, v, v, v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.Model;
v := @parameter: org.apache.maven.model.building.ModelBuildingRequest;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getModelVersion()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("modelVersion", v, v, v, v, v);
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getGroupId()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateId(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,java.lang.String,org.apache.maven.model.InputLocationTracker)>("groupId", v, v, v);
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getArtifactId()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateId(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,java.lang.String,org.apache.maven.model.InputLocationTracker)>("artifactId", v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getPackaging()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("packaging", v, v, v, v, v);
v = virtualinvoke v.<org.apache.maven.model.Model: java.util.List getModules()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = "pom";
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getPackaging()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getPackaging()>();
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[])>("with value \'\u0001\' is invalid. Aggregator projects require \'pom\' as packaging.");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, "packaging", null, v, v);
label:
v = 0;
v = virtualinvoke v.<org.apache.maven.model.Model: java.util.List getModules()>();
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = virtualinvoke v.<org.apache.maven.model.Model: java.util.List getModules()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = staticinvoke <org.codehaus.plexus.util.StringUtils: boolean isBlank(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("modules.module[\u]");
v = virtualinvoke v.<org.apache.maven.model.Model: org.apache.maven.model.InputLocation getLocation(java.lang.Object)>("modules");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, null, "has been specified without a path to the project directory.", v);
label:
v = v + 1;
goto label;
label:
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getVersion()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("version", v, v, v, v, v);
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.building.ModelProblem$Severity getSeverity(org.apache.maven.model.building.ModelBuildingRequest,int)>(v, 30);
v = virtualinvoke v.<org.apache.maven.model.Model: java.util.List getDependencies()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validateEffectiveDependencies(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.Model,java.util.List,boolean,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, v, 0, v);
v = virtualinvoke v.<org.apache.maven.model.Model: org.apache.maven.model.DependencyManagement getDependencyManagement()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.DependencyManagement: java.util.List getDependencies()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validateEffectiveDependencies(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.Model,java.util.List,boolean,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, v, 1, v);
label:
v = interfaceinvoke v.<org.apache.maven.model.building.ModelBuildingRequest: int getValidationLevel()>();
if v < 20 goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = 0;
v = virtualinvoke v.<org.apache.maven.model.Model: java.util.List getModules()>();
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = virtualinvoke v.<org.apache.maven.model.Model: java.util.List getModules()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("modules.module[\u]");
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[])>("specifies duplicate child module \u0001");
v = virtualinvoke v.<org.apache.maven.model.Model: org.apache.maven.model.InputLocation getLocation(java.lang.Object)>("modules");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, null, v, v);
label:
v = v + 1;
goto label;
label:
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.building.ModelProblem$Severity getSeverity(org.apache.maven.model.building.ModelBuildingRequest,int)>(v, 31);
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getVersion()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateBannedCharacters(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker,java.lang.String)>("", "version", v, v, v, v, null, v, "\\/:\"<>|?*");
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getVersion()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validate20ProperSnapshotVersion(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>("version", v, v, v, v, null, v);
v = virtualinvoke v.<org.apache.maven.model.Model: org.apache.maven.model.Build getBuild()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.Build: java.util.List getPlugins()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getArtifactId()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("build.plugins.plugin.artifactId", v, v, v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getGroupId()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("build.plugins.plugin.groupId", v, v, v, v, v);
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getKey()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validate20PluginVersion(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker,org.apache.maven.model.building.ModelBuildingRequest)>("build.plugins.plugin.version", v, v, v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getInherited()>();
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getKey()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateBoolean(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>("build.plugins.plugin.inherited", "", v, v, v, v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getExtensions()>();
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getKey()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateBoolean(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>("build.plugins.plugin.extensions", "", v, v, v, v, v, v);
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20EffectivePluginDependencies(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.Plugin,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.Build: java.util.List getResources()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20RawResources(org.apache.maven.model.building.ModelProblemCollector,java.util.List,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, "build.resources.resource.", v);
v = virtualinvoke v.<org.apache.maven.model.Build: java.util.List getTestResources()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20RawResources(org.apache.maven.model.building.ModelProblemCollector,java.util.List,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, "build.testResources.testResource.", v);
label:
v = virtualinvoke v.<org.apache.maven.model.Model: org.apache.maven.model.Reporting getReporting()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.Reporting: java.util.List getPlugins()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.ReportPlugin: java.lang.String getArtifactId()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("reporting.plugins.plugin.artifactId", v, v, v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.ReportPlugin: java.lang.String getGroupId()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,org.apache.maven.model.InputLocationTracker)>("reporting.plugins.plugin.groupId", v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.Model: java.util.List getRepositories()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20EffectiveRepository(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.Repository,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, "repositories.repository.", v);
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.Model: java.util.List getPluginRepositories()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20EffectiveRepository(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.Repository,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, "pluginRepositories.pluginRepository.", v);
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.Model: org.apache.maven.model.DistributionManagement getDistributionManagement()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.DistributionManagement: java.lang.String getStatus()>();
if v == null goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, "distributionManagement.status", null, "must not be specified.", v);
label:
v = virtualinvoke v.<org.apache.maven.model.DistributionManagement: org.apache.maven.model.DeploymentRepository getRepository()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20EffectiveRepository(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.Repository,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, "distributionManagement.repository.", v);
v = virtualinvoke v.<org.apache.maven.model.DistributionManagement: org.apache.maven.model.DeploymentRepository getSnapshotRepository()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validate20EffectiveRepository(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.Repository,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, "distributionManagement.snapshotRepository.", v);
label:
return;
}
private void validate20RawDependencies(org.apache.maven.model.building.ModelProblemCollector, java.util.List, java.lang.String, java.lang.String, org.apache.maven.model.building.ModelBuildingRequest)
{
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelBuildingRequest v;
org.apache.maven.model.building.ModelProblem$Severity v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v;
org.apache.maven.model.building.ModelProblem$Version v, v, v, v, v, v, v;
org.apache.maven.model.building.ModelProblemCollector v;
java.util.HashMap v;
int v;
java.util.Iterator v;
java.lang.Object v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelBuildingRequest;
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.building.ModelProblem$Severity getSeverity(org.apache.maven.model.building.ModelBuildingRequest,int)>(v, 30);
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.building.ModelProblem$Severity getSeverity(org.apache.maven.model.building.ModelBuildingRequest,int)>(v, 31);
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
v = "import";
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getScope()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "pom";
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001type");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, "must be \'pom\' to import the managed dependencies.", v);
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getClassifier()>();
v = staticinvoke <org.codehaus.plexus.util.StringUtils: boolean isNotEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001classifier");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, "must be empty, imported POM cannot have a classifier.", v);
goto label;
label:
v = "system";
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getScope()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.maven.model.building.ModelBuildingRequest: int getValidationLevel()>();
if v < 31 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V31>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001scope");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, "declares usage of deprecated \'system\' scope ", v);
label:
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getSystemPath()>();
v = staticinvoke <org.codehaus.plexus.util.StringUtils: boolean isNotEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean hasExpression(java.lang.String)>(v);
if v != 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001systemPath");
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[])>("should use a variable instead of a hard-coded path \u0001");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("${basedir}");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("${project.basedir}");
if v == 0 goto label;
label:
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001systemPath");
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[])>("should not point at files within the project directory, \u will be unresolvable by dependent projects");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v);
label:
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: boolean equals(java.lang.String,java.lang.String)>("LATEST", v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: boolean equals(java.lang.String,java.lang.String)>("RELEASE", v);
if v == 0 goto label;
label:
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001version");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, "is either LATEST or RELEASE (both of them are being deprecated)", v);
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: boolean equals(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = staticinvoke <java.util.Objects: java.lang.String toString(java.lang.Object,java.lang.String)>(v, "(?)");
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[])>("duplicate declaration of version \u0001");
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = staticinvoke <java.util.Objects: java.lang.String toString(java.lang.Object,java.lang.String)>(v, "(?)");
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = staticinvoke <java.util.Objects: java.lang.String toString(java.lang.Object,java.lang.String)>(v, "(?)");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("version \u vs \u0001");
label:
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001(groupId:artifactId:type:classifier)");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("must be unique: \u -> \u0001");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, null, v, v);
goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return;
}
private void validate20RawDependenciesSelfReferencing(org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.Model, java.util.List, java.lang.String, org.apache.maven.model.building.ModelBuildingRequest)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
java.util.Iterator v;
java.util.List v;
org.apache.maven.model.building.ModelProblem$Version v;
org.apache.maven.model.building.ModelBuildingRequest v;
java.lang.Object v;
org.apache.maven.model.Model v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.Model;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelBuildingRequest;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getClassifier()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getClassifier()>();
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");
goto label;
label:
v = "";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("\u0001:\u0001:\u0001\u0001");
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getVersion()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("\u0001:\u0001:\u0001");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity FATAL>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V31>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u[\u]");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, "is referencing itself.", v);
goto label;
label:
return;
}
private void validateEffectiveDependencies(org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.Model, java.util.List, boolean, org.apache.maven.model.building.ModelBuildingRequest)
{
org.apache.maven.model.building.ModelProblemCollector v;
java.lang.String[] v, v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v, v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v, v;
java.util.Iterator v;
java.util.List v;
org.apache.maven.model.building.ModelProblem$Version v, v, v, v;
org.apache.maven.model.building.ModelBuildingRequest v;
java.lang.Object v;
org.apache.maven.model.Model v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.Model;
v := @parameter: java.util.List;
v := @parameter: boolean;
v := @parameter: org.apache.maven.model.building.ModelBuildingRequest;
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.building.ModelProblem$Severity getSeverity(org.apache.maven.model.building.ModelBuildingRequest,int)>(v, 30);
if v == 0 goto label;
v = "dependencyManagement.dependencies.dependency.";
goto label;
label:
v = "dependencies.dependency.";
label:
v = v;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validateEffectiveDependency(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.Dependency,boolean,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, v, v, v);
v = interfaceinvoke v.<org.apache.maven.model.building.ModelBuildingRequest: int getValidationLevel()>();
if v < 20 goto label;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getOptional()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateBoolean(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, "optional", v, v, v, v, v, v);
if v != 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateVersion(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, "version", v, v, v, v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getScope()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
v = newarray (java.lang.String)[5];
v[0] = "provided";
v[1] = "compile";
v[2] = "runtime";
v[3] = "test";
v[4] = "system";
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateEnum(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker,java.lang.String[])>(v, "scope", v, v, v, v, v, v, v);
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validateEffectiveModelAgainstDependency(java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.Model,org.apache.maven.model.Dependency,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, v, v, v);
goto label;
label:
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getScope()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
v = newarray (java.lang.String)[6];
v[0] = "provided";
v[1] = "compile";
v[2] = "runtime";
v[3] = "test";
v[4] = "system";
v[5] = "import";
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateEnum(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker,java.lang.String[])>(v, "scope", v, v, v, v, v, v, v);
goto label;
label:
return;
}
private void validateEffectiveModelAgainstDependency(java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.Model, org.apache.maven.model.Dependency, org.apache.maven.model.building.ModelBuildingRequest)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.Dependency v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
org.apache.maven.model.building.ModelProblem$Version v;
org.apache.maven.model.building.ModelBuildingRequest v;
org.apache.maven.model.Model v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.Model;
v := @parameter: org.apache.maven.model.Dependency;
v := @parameter: org.apache.maven.model.building.ModelBuildingRequest;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getClassifier()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getClassifier()>();
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");
goto label;
label:
v = "";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, 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[])>("\u0001:\u0001:\u0001\u0001");
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.model.Model: java.lang.String getVersion()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("\u0001:\u0001:\u0001");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity FATAL>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V31>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u[\u]");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, "is referencing itself.", v);
label:
return;
}
private void validate20EffectivePluginDependencies(org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.Plugin, org.apache.maven.model.building.ModelBuildingRequest)
{
org.apache.maven.model.building.ModelProblemCollector v;
java.lang.String[] v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
java.util.Iterator v;
java.util.List v;
org.apache.maven.model.Plugin v;
org.apache.maven.model.building.ModelProblem$Version v, v;
org.apache.maven.model.building.ModelBuildingRequest v;
java.lang.Object v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.Plugin;
v := @parameter: org.apache.maven.model.building.ModelBuildingRequest;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.util.List getDependencies()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Plugin: java.lang.String getKey()>();
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[])>("build.plugins.plugin[\u].dependencies.dependency.");
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.building.ModelProblem$Severity getSeverity(org.apache.maven.model.building.ModelBuildingRequest,int)>(v, 30);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validateEffectiveDependency(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.Dependency,boolean,java.lang.String,org.apache.maven.model.building.ModelBuildingRequest)>(v, v, 0, v, v);
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateVersion(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, "version", v, v, v, v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getScope()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
v = newarray (java.lang.String)[3];
v[0] = "compile";
v[1] = "runtime";
v[2] = "system";
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateEnum(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker,java.lang.String[])>(v, "scope", v, v, v, v, v, v, v);
goto label;
label:
return;
}
private void validateEffectiveDependency(org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.Dependency, boolean, java.lang.String, org.apache.maven.model.building.ModelBuildingRequest)
{
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelBuildingRequest v;
org.apache.maven.model.Dependency v;
org.apache.maven.model.building.ModelProblem$Severity v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v;
java.io.File v;
boolean v, v, v, v, v, v, v, v;
java.util.List v;
org.apache.maven.model.building.ModelProblem$Version v, v, v, v, v, v, v, v, v, v, v;
org.apache.maven.model.building.ModelProblemCollector v;
int v, v;
java.util.Iterator v;
char v, v;
java.lang.Object v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.Dependency;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelBuildingRequest;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateId(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, "artifactId", v, v, v, v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateId(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, "groupId", v, v, v, v, v, v);
if v != 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getType()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, "type", v, v, v, v, v, v);
virtualinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: void validateDependencyVersion(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.Dependency,java.lang.String)>(v, v, v);
label:
v = "system";
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getScope()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getSystemPath()>();
v = staticinvoke <org.codehaus.plexus.util.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
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[])>("\u0001systemPath");
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, "is missing.", v);
goto label;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: boolean isAbsolute()>();
if v != 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
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[])>("\u0001systemPath");
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
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[])>("must specify an absolute path but is \u0001");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<java.io.File: boolean isFile()>();
if v != 0 goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
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[])>("refers to a non-existing file \u0001");
v = <java.io.File: char separatorChar>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, v);
v = <java.io.File: char separatorChar>;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(92, v);
v = interfaceinvoke v.<org.apache.maven.model.building.ModelBuildingRequest: java.util.Properties getSystemProperties()>();
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String,java.lang.String)>("java.home", "");
v = <java.io.File: java.lang.String separator>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u..");
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
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[])>("\u. Please verify that you run Maven using a JDK and not just a JRE.");
label:
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
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[])>("\u0001systemPath");
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getSystemPath()>();
v = staticinvoke <org.codehaus.plexus.util.StringUtils: boolean isNotEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
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[])>("\u0001systemPath");
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, "must be omitted. This field may only be specified for a dependency with system scope.", v);
label:
v = interfaceinvoke v.<org.apache.maven.model.building.ModelBuildingRequest: int getValidationLevel()>();
if v < 20 goto label;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.util.List getExclusions()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.apache.maven.model.building.ModelBuildingRequest: int getValidationLevel()>();
if v >= 30 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Exclusion: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateId(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, "exclusions.exclusion.groupId", v, v, v, v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Exclusion: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateId(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, "exclusions.exclusion.artifactId", v, v, v, v, v, v);
goto label;
label:
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V30>;
v = virtualinvoke v.<org.apache.maven.model.Exclusion: java.lang.String getGroupId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateIdWithWildcards(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, "exclusions.exclusion.groupId", v, v, v, v, v, v);
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V30>;
v = virtualinvoke v.<org.apache.maven.model.Exclusion: java.lang.String getArtifactId()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateIdWithWildcards(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, "exclusions.exclusion.artifactId", v, v, v, v, v, v);
goto label;
label:
return;
}
protected void validateDependencyVersion(org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.Dependency, java.lang.String)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.Dependency v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.building.ModelProblem$Version v;
java.lang.String v, v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.Dependency;
v := @parameter: java.lang.String;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getVersion()>();
v = virtualinvoke v.<org.apache.maven.model.Dependency: java.lang.String getManagementKey()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, "version", v, v, v, v, v, v);
return;
}
private void validateRawRepositories(org.apache.maven.model.building.ModelProblemCollector, java.util.List, java.lang.String, java.lang.String, org.apache.maven.model.building.ModelBuildingRequest)
{
org.apache.maven.model.building.ModelProblemCollector v;
java.util.HashMap v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
boolean v;
java.util.Iterator v;
java.util.List v;
org.apache.maven.model.building.ModelProblem$Version v, v, v;
org.apache.maven.model.building.ModelBuildingRequest v;
java.lang.Object v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelBuildingRequest;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Repository: java.lang.String getId()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, "id", v, v, v, v, null, v);
v = virtualinvoke v.<org.apache.maven.model.Repository: java.lang.String getId()>();
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[])>("[\u].url");
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Repository: java.lang.String getUrl()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v, null, v);
v = virtualinvoke v.<org.apache.maven.model.Repository: java.lang.String getId()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.building.ModelProblem$Severity getSeverity(org.apache.maven.model.building.ModelBuildingRequest,int)>(v, 30);
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001id");
v = virtualinvoke v.<org.apache.maven.model.Repository: java.lang.String getId()>();
v = virtualinvoke v.<org.apache.maven.model.Repository: java.lang.String getUrl()>();
v = virtualinvoke v.<org.apache.maven.model.Repository: java.lang.String getUrl()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("must be unique: \u -> \u vs \u0001");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, null, v, v);
goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return;
}
private void validate20EffectiveRepository(org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.Repository, java.lang.String, org.apache.maven.model.building.ModelBuildingRequest)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.Repository v;
org.apache.maven.model.building.ModelProblem$Severity v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v, v;
org.apache.maven.model.building.ModelProblem$Version v, v, v;
org.apache.maven.model.building.ModelBuildingRequest v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.Repository;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelBuildingRequest;
if v == null goto label;
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.building.ModelProblem$Severity getSeverity(org.apache.maven.model.building.ModelBuildingRequest,int)>(v, 31);
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Repository: java.lang.String getId()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateBannedCharacters(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker,java.lang.String)>(v, "id", v, v, v, v, null, v, "\\/:\"<>|?*");
v = "local";
v = virtualinvoke v.<org.apache.maven.model.Repository: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
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[])>("\u0001id");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, null, "must not be \'local\', this identifier is reserved for the local repository, using it for other repositories will corrupt your repository metadata.", v);
label:
v = "legacy";
v = virtualinvoke v.<org.apache.maven.model.Repository: java.lang.String getLayout()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
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[])>("\u0001layout");
v = virtualinvoke v.<org.apache.maven.model.Repository: java.lang.String getId()>();
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, "uses the unsupported value \'legacy\', artifact resolution might fail.", v);
label:
return;
}
private void validate20RawResources(org.apache.maven.model.building.ModelProblemCollector, java.util.List, java.lang.String, org.apache.maven.model.building.ModelBuildingRequest)
{
org.apache.maven.model.building.ModelProblemCollector v;
java.util.Iterator v;
org.apache.maven.model.validation.DefaultModelValidator v;
java.util.List v;
org.apache.maven.model.building.ModelProblem$Severity v, v;
org.apache.maven.model.building.ModelProblem$Version v, v;
org.apache.maven.model.building.ModelBuildingRequest v;
java.lang.Object v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelBuildingRequest;
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.building.ModelProblem$Severity getSeverity(org.apache.maven.model.building.ModelBuildingRequest,int)>(v, 30);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Resource: java.lang.String getDirectory()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, "directory", v, v, v, v, null, v);
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = virtualinvoke v.<org.apache.maven.model.Resource: java.lang.String getFiltering()>();
v = virtualinvoke v.<org.apache.maven.model.Resource: java.lang.String getDirectory()>();
specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateBoolean(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, "filtering", v, v, v, v, v, v);
goto label;
label:
return;
}
private boolean validateId(java.lang.String, org.apache.maven.model.building.ModelProblemCollector, java.lang.String, org.apache.maven.model.InputLocationTracker)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.building.ModelProblem$Version v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version BASE>;
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateId(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>("", v, v, v, v, v, null, v);
return v;
}
private boolean validateId(java.lang.String, java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.String, java.lang.String, org.apache.maven.model.InputLocationTracker)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
java.util.Set v, v;
org.apache.maven.model.building.ModelProblem$Version v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
v = v.<org.apache.maven.model.validation.DefaultModelValidator: java.util.Set validIds>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v, v);
if v != 0 goto label;
return 0;
label:
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean isValidId(java.lang.String)>(v);
if v != 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001");
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[])>("with value \'\u0001\' does not match a valid id pattern.");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v);
return 0;
label:
v = v.<org.apache.maven.model.validation.DefaultModelValidator: java.util.Set validIds>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return 1;
}
private boolean isValidId(java.lang.String)
{
int v, v;
char v;
java.lang.String v;
org.apache.maven.model.validation.DefaultModelValidator v;
boolean v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean isValidIdCharacter(char)>(v);
if v != 0 goto label;
return 0;
label:
v = v + 1;
goto label;
label:
return 1;
}
private boolean isValidIdCharacter(char)
{
char v;
org.apache.maven.model.validation.DefaultModelValidator v;
boolean v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: char;
if v < 97 goto label;
if v <= 122 goto label;
label:
if v < 65 goto label;
if v <= 90 goto label;
label:
if v < 48 goto label;
if v <= 57 goto label;
label:
if v == 45 goto label;
if v == 95 goto label;
if v != 46 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean validateIdWithWildcards(java.lang.String, java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.String, java.lang.String, org.apache.maven.model.InputLocationTracker)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.building.ModelProblem$Version v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v, v);
if v != 0 goto label;
return 0;
label:
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean isValidIdWithWildCards(java.lang.String)>(v);
if v != 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001");
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[])>("with value \'\u0001\' does not match a valid id pattern.");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v);
return 0;
label:
return 1;
}
private boolean isValidIdWithWildCards(java.lang.String)
{
int v, v;
char v;
java.lang.String v;
org.apache.maven.model.validation.DefaultModelValidator v;
boolean v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean isValidIdWithWildCardCharacter(char)>(v);
if v != 0 goto label;
return 0;
label:
v = v + 1;
goto label;
label:
return 1;
}
private boolean isValidIdWithWildCardCharacter(char)
{
char v;
org.apache.maven.model.validation.DefaultModelValidator v;
boolean v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: char;
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean isValidIdCharacter(char)>(v);
if v != 0 goto label;
if v == 63 goto label;
if v != 42 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean validateStringNoExpression(java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.String, org.apache.maven.model.InputLocationTracker)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.building.ModelProblem$Version v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean hasExpression(java.lang.String)>(v);
if v != 0 goto label;
return 1;
label:
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, null, "contains an expression but should be a constant.", v);
return 0;
}
private boolean validateVersionNoExpression(java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.String, org.apache.maven.model.InputLocationTracker)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.interpolation.ModelVersionProcessor v;
java.util.regex.Matcher v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.building.ModelProblem$Version v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v, v, v;
java.util.regex.Pattern v;
boolean v, v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean hasExpression(java.lang.String)>(v);
if v != 0 goto label;
return 1;
label:
v = <org.apache.maven.model.validation.DefaultModelValidator: java.util.regex.Pattern CI_FRIENDLY_EXPRESSION>;
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
label:
v = virtualinvoke v.<java.util.regex.Matcher: boolean find()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
v = v.<org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.interpolation.ModelVersionProcessor versionProcessor>;
v = interfaceinvoke v.<org.apache.maven.model.interpolation.ModelVersionProcessor: boolean isValidProperty(java.lang.String)>(v);
if v != 0 goto label;
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, null, "contains an expression but should be a constant.", v);
return 0;
label:
return 1;
}
private boolean hasExpression(java.lang.String)
{
java.lang.String v;
org.apache.maven.model.validation.DefaultModelValidator v;
boolean v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("${");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean hasProjectExpression(java.lang.String)
{
java.lang.String v;
org.apache.maven.model.validation.DefaultModelValidator v;
boolean v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("${project.");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean validateStringNotEmpty(java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.String, org.apache.maven.model.InputLocationTracker)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.building.ModelProblem$Version v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateStringNotEmpty(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>("", v, v, v, v, v, null, v);
return v;
}
private boolean validateStringNotEmpty(java.lang.String, java.lang.String, java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.String, java.lang.String, org.apache.maven.model.InputLocationTracker)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.building.ModelProblem$Version v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateNotNull(java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.Object,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v, v, v);
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
return 1;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001\u0001");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, "is missing.", v);
return 0;
}
private boolean validateStringNotEmpty(java.lang.String, java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.String, java.lang.String, org.apache.maven.model.InputLocationTracker)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.building.ModelProblem$Version v;
int v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v, v, v, v;
boolean v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateNotNull(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.Object,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v, v);
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
return 1;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, "is missing.", v);
return 0;
}
private boolean validateNotNull(java.lang.String, java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.Object, java.lang.String, org.apache.maven.model.InputLocationTracker)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.building.ModelProblem$Version v;
org.apache.maven.model.InputLocationTracker v;
java.lang.Object v;
java.lang.String v, v, v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
if v == null goto label;
return 1;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, "is missing.", v);
return 0;
}
private boolean validateNotNull(java.lang.String, java.lang.String, java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.Object, java.lang.String, org.apache.maven.model.InputLocationTracker)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.building.ModelProblem$Version v;
org.apache.maven.model.InputLocationTracker v;
java.lang.Object v;
java.lang.String v, v, v, v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
if v == null goto label;
return 1;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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[])>("\u0001\u0001\u0001");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, "is missing.", v);
return 0;
}
private boolean validateBoolean(java.lang.String, java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.String, java.lang.String, org.apache.maven.model.InputLocationTracker)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
int v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v;
org.apache.maven.model.building.ModelProblem$Version v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v > 0 goto label;
label:
return 1;
label:
v = "true";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = "false";
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
label:
return 1;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001");
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[])>("must be \'true\' or \'false\' but is \'\u0001\'.");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v);
return 0;
}
private transient boolean validateEnum(java.lang.String, java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.String, java.lang.String, org.apache.maven.model.InputLocationTracker, java.lang.String[])
{
org.apache.maven.model.building.ModelProblemCollector v;
java.lang.String[] v;
org.apache.maven.model.validation.DefaultModelValidator v;
java.util.List v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.building.ModelProblem$Version v;
int v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v, v, v, v, v;
boolean v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
v := @parameter: java.lang.String[];
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v > 0 goto label;
label:
return 1;
label:
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001");
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.List,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[])>("must be one of \u but is \'\u0001\'.");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v);
return 0;
}
private transient boolean validateModelVersion(org.apache.maven.model.building.ModelProblemCollector, java.lang.String, org.apache.maven.model.InputLocationTracker, java.lang.String[])
{
org.apache.maven.model.building.ModelProblemCollector v;
java.lang.String[] v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v, v, v;
int v, v, v, v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v, v;
java.util.List v;
org.apache.maven.model.building.ModelProblem$Version v, v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
v := @parameter: java.lang.String[];
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v > 0 goto label;
label:
return 1;
label:
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = 1;
v = 1;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: int compareModelVersions(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
if v >= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v == 0 goto label;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity FATAL>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.util.List)>(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[])>("of \'\u0001\' is newer than the versions supported by this version of Maven: \u. Building this project requires a newer version of Maven.");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, "modelVersion", null, v, v);
goto label;
label:
if v == 0 goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity FATAL>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.util.List)>(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[])>("of \'\u0001\' is older than the versions supported by this version of Maven: \u. Building this project requires an older version of Maven.");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, "modelVersion", null, v, v);
goto label;
label:
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.List,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[])>("must be one of \u but is \'\u0001\'.");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, "modelVersion", null, v, v);
label:
return 0;
}
private static int compareModelVersions(java.lang.String, java.lang.String)
{
java.lang.String[] v, v;
java.lang.Long v, v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.codehaus.plexus.util.StringUtils: java.lang.String[] split(java.lang.String,java.lang.String)>(v, ".");
v = staticinvoke <org.codehaus.plexus.util.StringUtils: java.lang.String[] split(java.lang.String,java.lang.String)>(v, ".");
v = 0;
label:
v = lengthof v;
v = lengthof v;
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
if v >= v goto label;
v = lengthof v;
if v >= v goto label;
v = v[v];
goto label;
label:
v = "0";
label:
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(java.lang.String)>(v);
v = lengthof v;
if v >= v goto label;
v = v[v];
goto label;
label:
v = "0";
label:
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Long: int compareTo(java.lang.Long)>(v);
if v == 0 goto label;
return v;
label:
v = v + 1;
goto label;
label:
return 0;
}
private boolean validateBannedCharacters(java.lang.String, java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.String, java.lang.String, org.apache.maven.model.InputLocationTracker, java.lang.String)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
int v, v, v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v, v, v, v, v, v;
char v, v;
org.apache.maven.model.building.ModelProblem$Version v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
label:
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
if v < 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001");
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,char)>(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[])>("must not contain any of these characters \u but found \u0001");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v);
return 0;
label:
v = v - 1;
goto label;
label:
return 1;
}
private boolean validateVersion(java.lang.String, java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.String, java.lang.String, org.apache.maven.model.InputLocationTracker)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.building.ModelProblem$Version v;
int v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v, v, v, v, v;
boolean v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v > 0 goto label;
label:
return 1;
label:
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean hasExpression(java.lang.String)>(v);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("\u0001\u0001");
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[])>("must be a valid version but is \'\u0001\'.");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v);
return 0;
label:
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateBannedCharacters(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker,java.lang.String)>(v, v, v, v, v, v, v, v, "\\/:\"<>|?*");
return v;
}
private boolean validate20ProperSnapshotVersion(java.lang.String, org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.String, java.lang.String, org.apache.maven.model.InputLocationTracker)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.building.ModelProblem$Version v;
int v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v > 0 goto label;
label:
return 1;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("SNAPSHOT");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("-SNAPSHOT");
if v != 0 goto label;
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, "uses an unsupported snapshot version format, should be \'*-SNAPSHOT\' instead.", v);
return 0;
label:
return 1;
}
private boolean validate20PluginVersion(java.lang.String, org.apache.maven.model.building.ModelProblemCollector, java.lang.String, java.lang.String, org.apache.maven.model.InputLocationTracker, org.apache.maven.model.building.ModelBuildingRequest)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.validation.DefaultModelValidator v;
org.apache.maven.model.building.ModelProblem$Severity v;
int v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
org.apache.maven.model.building.ModelProblem$Version v, v;
org.apache.maven.model.building.ModelBuildingRequest v;
v := @this: org.apache.maven.model.validation.DefaultModelValidator;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
v := @parameter: org.apache.maven.model.building.ModelBuildingRequest;
if v != null goto label;
return 1;
label:
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.building.ModelProblem$Severity getSeverity(org.apache.maven.model.building.ModelBuildingRequest,int)>(v, 30);
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
v = specialinvoke v.<org.apache.maven.model.validation.DefaultModelValidator: boolean validateVersion(java.lang.String,java.lang.String,org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>("", v, v, v, v, v, v, v);
if v != 0 goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = "RELEASE";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "LATEST";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = <org.apache.maven.model.building.ModelProblem$Version: org.apache.maven.model.building.ModelProblem$Version V20>;
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[])>("must be a valid version but is \'\u0001\'.");
staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: void addViolation(org.apache.maven.model.building.ModelProblemCollector,org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version,java.lang.String,java.lang.String,java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v, v, v, v, v, v);
return 0;
label:
return 1;
}
private static void addViolation(org.apache.maven.model.building.ModelProblemCollector, org.apache.maven.model.building.ModelProblem$Severity, org.apache.maven.model.building.ModelProblem$Version, java.lang.String, java.lang.String, java.lang.String, org.apache.maven.model.InputLocationTracker)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.InputLocation v;
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v, v, v;
org.apache.maven.model.building.ModelProblemCollectorRequest v, v, v;
org.apache.maven.model.building.ModelProblem$Version v;
java.lang.StringBuilder v, v, v, v, v;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
v := @parameter: org.apache.maven.model.building.ModelProblem$Severity;
v := @parameter: org.apache.maven.model.building.ModelProblem$Version;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(256);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(39);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(39);
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" for ");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(32);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = new org.apache.maven.model.building.ModelProblemCollectorRequest;
specialinvoke v.<org.apache.maven.model.building.ModelProblemCollectorRequest: void <init>(org.apache.maven.model.building.ModelProblem$Severity,org.apache.maven.model.building.ModelProblem$Version)>(v, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<org.apache.maven.model.building.ModelProblemCollectorRequest: org.apache.maven.model.building.ModelProblemCollectorRequest setMessage(java.lang.String)>(v);
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.InputLocation getLocation(java.lang.String,org.apache.maven.model.InputLocationTracker)>(v, v);
v = virtualinvoke v.<org.apache.maven.model.building.ModelProblemCollectorRequest: org.apache.maven.model.building.ModelProblemCollectorRequest setLocation(org.apache.maven.model.InputLocation)>(v);
interfaceinvoke v.<org.apache.maven.model.building.ModelProblemCollector: void add(org.apache.maven.model.building.ModelProblemCollectorRequest)>(v);
return;
}
private static org.apache.maven.model.InputLocation getLocation(java.lang.String, org.apache.maven.model.InputLocationTracker)
{
java.lang.NumberFormatException v;
java.io.Serializable v;
org.apache.maven.model.InputLocation v;
int v, v, v, v, v, v;
org.apache.maven.model.InputLocationTracker v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.InputLocationTracker;
v = null;
if v == null goto label;
if v == null goto label;
v = v;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
if v < 0 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = v;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("]");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(91);
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
label:
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
v = interfaceinvoke v.<org.apache.maven.model.InputLocationTracker: org.apache.maven.model.InputLocation getLocation(java.lang.Object)>(v);
label:
if v != null goto label;
v = interfaceinvoke v.<org.apache.maven.model.InputLocationTracker: org.apache.maven.model.InputLocation getLocation(java.lang.Object)>("");
label:
return v;
catch java.lang.NumberFormatException from label to label with label;
}
private static boolean equals(java.lang.String, java.lang.String)
{
java.lang.String v, v, v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.codehaus.plexus.util.StringUtils: java.lang.String clean(java.lang.String)>(v);
v = staticinvoke <org.codehaus.plexus.util.StringUtils: java.lang.String clean(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
return v;
}
private static org.apache.maven.model.building.ModelProblem$Severity getSeverity(org.apache.maven.model.building.ModelBuildingRequest, int)
{
org.apache.maven.model.building.ModelProblem$Severity v;
org.apache.maven.model.building.ModelBuildingRequest v;
int v, v;
v := @parameter: org.apache.maven.model.building.ModelBuildingRequest;
v := @parameter: int;
v = interfaceinvoke v.<org.apache.maven.model.building.ModelBuildingRequest: int getValidationLevel()>();
v = staticinvoke <org.apache.maven.model.validation.DefaultModelValidator: org.apache.maven.model.building.ModelProblem$Severity getSeverity(int,int)>(v, v);
return v;
}
private static org.apache.maven.model.building.ModelProblem$Severity getSeverity(int, int)
{
org.apache.maven.model.building.ModelProblem$Severity v, v;
int v, v;
v := @parameter: int;
v := @parameter: int;
if v >= v goto label;
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity WARNING>;
return v;
label:
v = <org.apache.maven.model.building.ModelProblem$Severity: org.apache.maven.model.building.ModelProblem$Severity ERROR>;
return v;
}
static void <clinit>()
{
java.util.regex.Pattern v, v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\$\\{(.+?)}");
<org.apache.maven.model.validation.DefaultModelValidator: java.util.regex.Pattern CI_FRIENDLY_EXPRESSION> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\$\\{(project.+?)}");
<org.apache.maven.model.validation.DefaultModelValidator: java.util.regex.Pattern EXPRESSION_PROJECT_NAME_PATTERN> = v;
return;
}
}