public class org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector extends java.lang.Object
{
private final java.lang.String originalMessageDescriptor;
private final org.hibernate.validator.internal.engine.messageinterpolation.InterpolationTermType interpolationTermType;
private final java.util.List tokenList;
private org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState currentParserState;
private int currentPosition;
private org.hibernate.validator.internal.engine.messageinterpolation.parser.Token currentToken;
public void <init>(java.lang.String, org.hibernate.validator.internal.engine.messageinterpolation.InterpolationTermType) throws org.hibernate.validator.internal.engine.messageinterpolation.parser.MessageDescriptorFormatException
{
org.hibernate.validator.internal.engine.messageinterpolation.InterpolationTermType v;
java.lang.String v;
org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector v;
org.hibernate.validator.internal.engine.messageinterpolation.parser.MessageState v;
java.util.ArrayList v;
v := @this: org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector;
v := @parameter: java.lang.String;
v := @parameter: org.hibernate.validator.internal.engine.messageinterpolation.InterpolationTermType;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: java.lang.String originalMessageDescriptor> = v;
v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.InterpolationTermType interpolationTermType> = v;
v = new org.hibernate.validator.internal.engine.messageinterpolation.parser.MessageState;
specialinvoke v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.MessageState: void <init>()>();
v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState currentParserState> = v;
v = staticinvoke <org.hibernate.validator.internal.util.CollectionHelper: java.util.ArrayList newArrayList()>();
v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: java.util.List tokenList> = v;
virtualinvoke v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: void parse()>();
return;
}
public void terminateToken()
{
java.util.List v;
org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector v;
org.hibernate.validator.internal.engine.messageinterpolation.parser.Token v, v, v;
v := @this: org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector;
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.Token currentToken>;
if v != null goto label;
return;
label:
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.Token currentToken>;
virtualinvoke v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.Token: void terminate()>();
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: java.util.List tokenList>;
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.Token currentToken>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.Token currentToken> = null;
return;
}
public void appendToToken(char)
{
char v;
org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector v;
org.hibernate.validator.internal.engine.messageinterpolation.parser.Token v, v, v;
v := @this: org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector;
v := @parameter: char;
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.Token currentToken>;
if v != null goto label;
v = new org.hibernate.validator.internal.engine.messageinterpolation.parser.Token;
specialinvoke v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.Token: void <init>(char)>(v);
v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.Token currentToken> = v;
goto label;
label:
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.Token currentToken>;
virtualinvoke v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.Token: void append(char)>(v);
label:
return;
}
public void makeParameterToken()
{
org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector v;
org.hibernate.validator.internal.engine.messageinterpolation.parser.Token v;
v := @this: org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector;
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.Token currentToken>;
virtualinvoke v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.Token: void makeParameterToken()>();
return;
}
public void makeELToken()
{
org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector v;
org.hibernate.validator.internal.engine.messageinterpolation.parser.Token v;
v := @this: org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector;
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.Token currentToken>;
virtualinvoke v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.Token: void makeELToken()>();
return;
}
private void next() throws org.hibernate.validator.internal.engine.messageinterpolation.parser.MessageDescriptorFormatException
{
org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState v, v, v, v, v, v;
int v, v, v, v, v, v, v;
java.lang.String v, v;
char v;
org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector v;
v := @this: org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector;
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: int currentPosition>;
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: java.lang.String originalMessageDescriptor>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != v goto label;
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState currentParserState>;
interfaceinvoke v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState: void terminate(org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector)>(v);
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: int currentPosition>;
v = v + 1;
v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: int currentPosition> = v;
return;
label:
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: java.lang.String originalMessageDescriptor>;
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: int currentPosition>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: int currentPosition>;
v = v + 1;
v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: int currentPosition> = v;
lookupswitch(v)
{
case 36: goto label;
case 92: goto label;
case 123: goto label;
case 125: goto label;
default: goto label;
};
label:
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState currentParserState>;
interfaceinvoke v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState: void handleBeginTerm(char,org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector)>(v, v);
goto label;
label:
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState currentParserState>;
interfaceinvoke v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState: void handleEndTerm(char,org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector)>(v, v);
goto label;
label:
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState currentParserState>;
interfaceinvoke v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState: void handleELDesignator(char,org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector)>(v, v);
goto label;
label:
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState currentParserState>;
interfaceinvoke v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState: void handleEscapeCharacter(char,org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector)>(v, v);
goto label;
label:
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState currentParserState>;
interfaceinvoke v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState: void handleNonMetaCharacter(char,org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector)>(v, v);
label:
return;
}
public final void parse() throws org.hibernate.validator.internal.engine.messageinterpolation.parser.MessageDescriptorFormatException
{
int v, v;
java.lang.String v;
org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector v;
v := @this: org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector;
label:
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: int currentPosition>;
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: java.lang.String originalMessageDescriptor>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v > v goto label;
specialinvoke v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: void next()>();
goto label;
label:
return;
}
public void transitionState(org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState)
{
org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState v;
org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector v;
v := @this: org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector;
v := @parameter: org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState;
v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.parser.ParserState currentParserState> = v;
return;
}
public org.hibernate.validator.internal.engine.messageinterpolation.InterpolationTermType getInterpolationType()
{
org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector v;
org.hibernate.validator.internal.engine.messageinterpolation.InterpolationTermType v;
v := @this: org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector;
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: org.hibernate.validator.internal.engine.messageinterpolation.InterpolationTermType interpolationTermType>;
return v;
}
public java.util.List getTokenList()
{
java.util.List v, v;
org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector v;
v := @this: org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector;
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: java.util.List tokenList>;
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
return v;
}
public java.lang.String getOriginalMessageDescriptor()
{
java.lang.String v;
org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector v;
v := @this: org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector;
v = v.<org.hibernate.validator.internal.engine.messageinterpolation.parser.TokenCollector: java.lang.String originalMessageDescriptor>;
return v;
}
}