public abstract class org.springframework.format.number.AbstractNumberFormatter extends java.lang.Object implements org.springframework.format.Formatter
{
private boolean lenient;
public void <init>()
{
org.springframework.format.number.AbstractNumberFormatter v;
v := @this: org.springframework.format.number.AbstractNumberFormatter;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.format.number.AbstractNumberFormatter: boolean lenient> = 0;
return;
}
public void setLenient(boolean)
{
org.springframework.format.number.AbstractNumberFormatter v;
boolean v;
v := @this: org.springframework.format.number.AbstractNumberFormatter;
v := @parameter: boolean;
v.<org.springframework.format.number.AbstractNumberFormatter: boolean lenient> = v;
return;
}
public java.lang.String print(java.lang.Number, java.util.Locale)
{
org.springframework.format.number.AbstractNumberFormatter v;
java.util.Locale v;
java.lang.String v;
java.lang.Number v;
java.text.NumberFormat v;
v := @this: org.springframework.format.number.AbstractNumberFormatter;
v := @parameter: java.lang.Number;
v := @parameter: java.util.Locale;
v = virtualinvoke v.<org.springframework.format.number.AbstractNumberFormatter: java.text.NumberFormat getNumberFormat(java.util.Locale)>(v);
v = virtualinvoke v.<java.text.NumberFormat: java.lang.String format(java.lang.Object)>(v);
return v;
}
public java.lang.Number parse(java.lang.String, java.util.Locale) throws java.text.ParseException
{
java.text.ParsePosition v;
java.text.NumberFormat v;
org.springframework.format.number.AbstractNumberFormatter v;
java.util.Locale v;
int v, v, v, v, v, v;
java.lang.String v;
java.lang.Number v;
java.text.ParseException v, v;
boolean v;
v := @this: org.springframework.format.number.AbstractNumberFormatter;
v := @parameter: java.lang.String;
v := @parameter: java.util.Locale;
v = virtualinvoke v.<org.springframework.format.number.AbstractNumberFormatter: java.text.NumberFormat getNumberFormat(java.util.Locale)>(v);
v = new java.text.ParsePosition;
specialinvoke v.<java.text.ParsePosition: void <init>(int)>(0);
v = virtualinvoke v.<java.text.NumberFormat: java.lang.Number parse(java.lang.String,java.text.ParsePosition)>(v, v);
v = virtualinvoke v.<java.text.ParsePosition: int getErrorIndex()>();
v = (int) -1;
if v == v goto label;
v = new java.text.ParseException;
v = virtualinvoke v.<java.text.ParsePosition: int getIndex()>();
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
v = v.<org.springframework.format.number.AbstractNumberFormatter: boolean lenient>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.text.ParsePosition: int getIndex()>();
if v == v goto label;
v = new java.text.ParseException;
v = virtualinvoke v.<java.text.ParsePosition: int getIndex()>();
specialinvoke v.<java.text.ParseException: void <init>(java.lang.String,int)>(v, v);
throw v;
label:
return v;
}
protected abstract java.text.NumberFormat getNumberFormat(java.util.Locale);
}