class org.apache.maven.model.interpolation.ProblemDetectingValueSource extends java.lang.Object implements org.codehaus.plexus.interpolation.ValueSource
{
private final org.codehaus.plexus.interpolation.ValueSource valueSource;
private final java.lang.String bannedPrefix;
private final java.lang.String newPrefix;
private final org.apache.maven.model.building.ModelProblemCollector problems;
void <init>(org.codehaus.plexus.interpolation.ValueSource, java.lang.String, java.lang.String, org.apache.maven.model.building.ModelProblemCollector)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.codehaus.plexus.interpolation.ValueSource v;
java.lang.String v, v;
org.apache.maven.model.interpolation.ProblemDetectingValueSource v;
v := @this: org.apache.maven.model.interpolation.ProblemDetectingValueSource;
v := @parameter: org.codehaus.plexus.interpolation.ValueSource;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.maven.model.building.ModelProblemCollector;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.maven.model.interpolation.ProblemDetectingValueSource: org.codehaus.plexus.interpolation.ValueSource valueSource> = v;
v.<org.apache.maven.model.interpolation.ProblemDetectingValueSource: java.lang.String bannedPrefix> = v;
v.<org.apache.maven.model.interpolation.ProblemDetectingValueSource: java.lang.String newPrefix> = v;
v.<org.apache.maven.model.interpolation.ProblemDetectingValueSource: org.apache.maven.model.building.ModelProblemCollector problems> = v;
return;
}
public java.lang.Object getValue(java.lang.String)
{
org.apache.maven.model.building.ModelProblemCollector v;
org.apache.maven.model.building.ModelProblem$Severity v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v;
org.apache.maven.model.interpolation.ProblemDetectingValueSource v;
org.apache.maven.model.building.ModelProblemCollectorRequest v, v;
org.codehaus.plexus.interpolation.ValueSource v;
org.apache.maven.model.building.ModelProblem$Version v;
java.lang.Object v;
v := @this: org.apache.maven.model.interpolation.ProblemDetectingValueSource;
v := @parameter: java.lang.String;
v = v.<org.apache.maven.model.interpolation.ProblemDetectingValueSource: org.codehaus.plexus.interpolation.ValueSource valueSource>;
v = interfaceinvoke v.<org.codehaus.plexus.interpolation.ValueSource: java.lang.Object getValue(java.lang.String)>(v);
if v == null goto label;
v = v.<org.apache.maven.model.interpolation.ProblemDetectingValueSource: java.lang.String bannedPrefix>;
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[])>("The expression ${\u0001} is deprecated.");
v = v.<org.apache.maven.model.interpolation.ProblemDetectingValueSource: java.lang.String newPrefix>;
if v == null goto label;
v = v.<org.apache.maven.model.interpolation.ProblemDetectingValueSource: java.lang.String newPrefix>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = v.<org.apache.maven.model.interpolation.ProblemDetectingValueSource: java.lang.String newPrefix>;
v = v.<org.apache.maven.model.interpolation.ProblemDetectingValueSource: java.lang.String bannedPrefix>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
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[])>("\u Please use ${\u0001\u0001} instead.");
label:
v = v.<org.apache.maven.model.interpolation.ProblemDetectingValueSource: org.apache.maven.model.building.ModelProblemCollector problems>;
v = new org.apache.maven.model.building.ModelProblemCollectorRequest;
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>;
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.<org.apache.maven.model.building.ModelProblemCollectorRequest: org.apache.maven.model.building.ModelProblemCollectorRequest setMessage(java.lang.String)>(v);
interfaceinvoke v.<org.apache.maven.model.building.ModelProblemCollector: void add(org.apache.maven.model.building.ModelProblemCollectorRequest)>(v);
label:
return v;
}
public java.util.List getFeedback()
{
org.codehaus.plexus.interpolation.ValueSource v;
java.util.List v;
org.apache.maven.model.interpolation.ProblemDetectingValueSource v;
v := @this: org.apache.maven.model.interpolation.ProblemDetectingValueSource;
v = v.<org.apache.maven.model.interpolation.ProblemDetectingValueSource: org.codehaus.plexus.interpolation.ValueSource valueSource>;
v = interfaceinvoke v.<org.codehaus.plexus.interpolation.ValueSource: java.util.List getFeedback()>();
return v;
}
public void clearFeedback()
{
org.codehaus.plexus.interpolation.ValueSource v;
org.apache.maven.model.interpolation.ProblemDetectingValueSource v;
v := @this: org.apache.maven.model.interpolation.ProblemDetectingValueSource;
v = v.<org.apache.maven.model.interpolation.ProblemDetectingValueSource: org.codehaus.plexus.interpolation.ValueSource valueSource>;
interfaceinvoke v.<org.codehaus.plexus.interpolation.ValueSource: void clearFeedback()>();
return;
}
}