class oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite extends java.lang.Object implements oadd.org.joda.time.format.InternalPrinter, oadd.org.joda.time.format.InternalParser
{
private final oadd.org.joda.time.format.InternalPrinter[] iPrinters;
private final oadd.org.joda.time.format.InternalParser[] iParsers;
private final int iPrintedLengthEstimate;
private final int iParsedLengthEstimate;
void <init>(java.util.List)
{
java.util.ArrayList v, v;
oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite v;
int v, v, v, v, v, v, v, v;
boolean v, v, v, v;
oadd.org.joda.time.format.InternalParser[] v, v;
oadd.org.joda.time.format.InternalPrinter[] v, v;
java.util.List v;
java.lang.Object v, v;
v := @this: oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite;
v := @parameter: java.util.List;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
specialinvoke v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: void decompose(java.util.List,java.util.List,java.util.List)>(v, v, v);
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(null);
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: oadd.org.joda.time.format.InternalPrinter[] iPrinters> = null;
v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: int iPrintedLengthEstimate> = 0;
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (oadd.org.joda.time.format.InternalPrinter)[v];
v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: oadd.org.joda.time.format.InternalPrinter[] iPrinters> = v;
v = 0;
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<oadd.org.joda.time.format.InternalPrinter: int estimatePrintedLength()>();
v = v + v;
v = v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: oadd.org.joda.time.format.InternalPrinter[] iPrinters>;
v[v] = v;
v = v + 1;
goto label;
label:
v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: int iPrintedLengthEstimate> = v;
label:
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(null);
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: oadd.org.joda.time.format.InternalParser[] iParsers> = null;
v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: int iParsedLengthEstimate> = 0;
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (oadd.org.joda.time.format.InternalParser)[v];
v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: oadd.org.joda.time.format.InternalParser[] iParsers> = v;
v = 0;
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = interfaceinvoke v.<oadd.org.joda.time.format.InternalParser: int estimateParsedLength()>();
v = v + v;
v = v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: oadd.org.joda.time.format.InternalParser[] iParsers>;
v[v] = v;
v = v + 1;
goto label;
label:
v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: int iParsedLengthEstimate> = v;
label:
return;
}
public int estimatePrintedLength()
{
int v;
oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite v;
v := @this: oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite;
v = v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: int iPrintedLengthEstimate>;
return v;
}
public void printTo(java.lang.Appendable, long, oadd.org.joda.time.Chronology, int, oadd.org.joda.time.DateTimeZone, java.util.Locale) throws java.io.IOException
{
oadd.org.joda.time.Chronology v;
java.lang.UnsupportedOperationException v;
oadd.org.joda.time.format.InternalPrinter v;
java.lang.Appendable v;
long v;
oadd.org.joda.time.DateTimeZone v;
oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite v;
oadd.org.joda.time.format.InternalPrinter[] v;
java.util.Locale v;
int v, v, v;
v := @this: oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite;
v := @parameter: java.lang.Appendable;
v := @parameter: long;
v := @parameter: oadd.org.joda.time.Chronology;
v := @parameter: int;
v := @parameter: oadd.org.joda.time.DateTimeZone;
v := @parameter: java.util.Locale;
v = v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: oadd.org.joda.time.format.InternalPrinter[] iPrinters>;
if v != null goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
label:
if v != null goto label;
v = staticinvoke <java.util.Locale: java.util.Locale getDefault()>();
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
interfaceinvoke v.<oadd.org.joda.time.format.InternalPrinter: void printTo(java.lang.Appendable,long,oadd.org.joda.time.Chronology,int,oadd.org.joda.time.DateTimeZone,java.util.Locale)>(v, v, v, v, v, v);
v = v + 1;
goto label;
label:
return;
}
public void printTo(java.lang.Appendable, oadd.org.joda.time.ReadablePartial, java.util.Locale) throws java.io.IOException
{
java.lang.UnsupportedOperationException v;
oadd.org.joda.time.format.InternalPrinter v;
java.lang.Appendable v;
oadd.org.joda.time.ReadablePartial v;
oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite v;
oadd.org.joda.time.format.InternalPrinter[] v;
java.util.Locale v;
int v, v;
v := @this: oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite;
v := @parameter: java.lang.Appendable;
v := @parameter: oadd.org.joda.time.ReadablePartial;
v := @parameter: java.util.Locale;
v = v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: oadd.org.joda.time.format.InternalPrinter[] iPrinters>;
if v != null goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
label:
if v != null goto label;
v = staticinvoke <java.util.Locale: java.util.Locale getDefault()>();
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
interfaceinvoke v.<oadd.org.joda.time.format.InternalPrinter: void printTo(java.lang.Appendable,oadd.org.joda.time.ReadablePartial,java.util.Locale)>(v, v, v);
v = v + 1;
goto label;
label:
return;
}
public int estimateParsedLength()
{
int v;
oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite v;
v := @this: oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite;
v = v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: int iParsedLengthEstimate>;
return v;
}
public int parseInto(oadd.org.joda.time.format.DateTimeParserBucket, java.lang.CharSequence, int)
{
java.lang.UnsupportedOperationException v;
oadd.org.joda.time.format.InternalParser[] v;
java.lang.CharSequence v;
oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite v;
oadd.org.joda.time.format.InternalParser v;
int v, v, v;
oadd.org.joda.time.format.DateTimeParserBucket v;
v := @this: oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite;
v := @parameter: oadd.org.joda.time.format.DateTimeParserBucket;
v := @parameter: java.lang.CharSequence;
v := @parameter: int;
v = v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: oadd.org.joda.time.format.InternalParser[] iParsers>;
if v != null goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
if v < 0 goto label;
v = v[v];
v = interfaceinvoke v.<oadd.org.joda.time.format.InternalParser: int parseInto(oadd.org.joda.time.format.DateTimeParserBucket,java.lang.CharSequence,int)>(v, v, v);
v = v + 1;
goto label;
label:
return v;
}
boolean isPrinter()
{
oadd.org.joda.time.format.InternalPrinter[] v;
boolean v;
oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite v;
v := @this: oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite;
v = v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: oadd.org.joda.time.format.InternalPrinter[] iPrinters>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
boolean isParser()
{
oadd.org.joda.time.format.InternalParser[] v;
boolean v;
oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite v;
v := @this: oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite;
v = v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: oadd.org.joda.time.format.InternalParser[] iParsers>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private void decompose(java.util.List, java.util.List, java.util.List)
{
oadd.org.joda.time.format.InternalParser[] v;
oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite v;
oadd.org.joda.time.format.InternalPrinter[] v;
java.util.List v, v, v;
int v, v, v;
java.lang.Object v, v;
boolean v, v;
v := @this: oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: int size()>();
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v instanceof oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite;
if v == 0 goto label;
v = v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: oadd.org.joda.time.format.InternalPrinter[] iPrinters>;
specialinvoke v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: void addArrayToList(java.util.List,java.lang.Object[])>(v, v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v instanceof oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite;
if v == 0 goto label;
v = v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: oadd.org.joda.time.format.InternalParser[] iParsers>;
specialinvoke v.<oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite: void addArrayToList(java.util.List,java.lang.Object[])>(v, v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 2;
goto label;
label:
return;
}
private void addArrayToList(java.util.List, java.lang.Object[])
{
java.util.List v;
java.lang.Object[] v;
int v, v;
java.lang.Object v;
oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite v;
v := @this: oadd.org.joda.time.format.DateTimeFormatterBuilder$Composite;
v := @parameter: java.util.List;
v := @parameter: java.lang.Object[];
if v == null goto label;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return;
}
}