public class oadd.org.apache.commons.collections.IteratorUtils extends java.lang.Object
{
public static final oadd.org.apache.commons.collections.ResettableIterator EMPTY_ITERATOR;
public static final oadd.org.apache.commons.collections.ResettableListIterator EMPTY_LIST_ITERATOR;
public static final oadd.org.apache.commons.collections.OrderedIterator EMPTY_ORDERED_ITERATOR;
public static final oadd.org.apache.commons.collections.MapIterator EMPTY_MAP_ITERATOR;
public static final oadd.org.apache.commons.collections.OrderedMapIterator EMPTY_ORDERED_MAP_ITERATOR;
static java.lang.Class class$java$util$Iterator;
public void <init>()
{
oadd.org.apache.commons.collections.IteratorUtils v;
v := @this: oadd.org.apache.commons.collections.IteratorUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static oadd.org.apache.commons.collections.ResettableIterator emptyIterator()
{
oadd.org.apache.commons.collections.ResettableIterator v;
v = <oadd.org.apache.commons.collections.IteratorUtils: oadd.org.apache.commons.collections.ResettableIterator EMPTY_ITERATOR>;
return v;
}
public static oadd.org.apache.commons.collections.ResettableListIterator emptyListIterator()
{
oadd.org.apache.commons.collections.ResettableListIterator v;
v = <oadd.org.apache.commons.collections.IteratorUtils: oadd.org.apache.commons.collections.ResettableListIterator EMPTY_LIST_ITERATOR>;
return v;
}
public static oadd.org.apache.commons.collections.OrderedIterator emptyOrderedIterator()
{
oadd.org.apache.commons.collections.OrderedIterator v;
v = <oadd.org.apache.commons.collections.IteratorUtils: oadd.org.apache.commons.collections.OrderedIterator EMPTY_ORDERED_ITERATOR>;
return v;
}
public static oadd.org.apache.commons.collections.MapIterator emptyMapIterator()
{
oadd.org.apache.commons.collections.MapIterator v;
v = <oadd.org.apache.commons.collections.IteratorUtils: oadd.org.apache.commons.collections.MapIterator EMPTY_MAP_ITERATOR>;
return v;
}
public static oadd.org.apache.commons.collections.OrderedMapIterator emptyOrderedMapIterator()
{
oadd.org.apache.commons.collections.OrderedMapIterator v;
v = <oadd.org.apache.commons.collections.IteratorUtils: oadd.org.apache.commons.collections.OrderedMapIterator EMPTY_ORDERED_MAP_ITERATOR>;
return v;
}
public static oadd.org.apache.commons.collections.ResettableIterator singletonIterator(java.lang.Object)
{
java.lang.Object v;
oadd.org.apache.commons.collections.iterators.SingletonIterator v;
v := @parameter: java.lang.Object;
v = new oadd.org.apache.commons.collections.iterators.SingletonIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.SingletonIterator: void <init>(java.lang.Object)>(v);
return v;
}
public static java.util.ListIterator singletonListIterator(java.lang.Object)
{
java.lang.Object v;
oadd.org.apache.commons.collections.iterators.SingletonListIterator v;
v := @parameter: java.lang.Object;
v = new oadd.org.apache.commons.collections.iterators.SingletonListIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.SingletonListIterator: void <init>(java.lang.Object)>(v);
return v;
}
public static oadd.org.apache.commons.collections.ResettableIterator arrayIterator(java.lang.Object[])
{
oadd.org.apache.commons.collections.iterators.ObjectArrayIterator v;
java.lang.Object[] v;
v := @parameter: java.lang.Object[];
v = new oadd.org.apache.commons.collections.iterators.ObjectArrayIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ObjectArrayIterator: void <init>(java.lang.Object[])>(v);
return v;
}
public static oadd.org.apache.commons.collections.ResettableIterator arrayIterator(java.lang.Object)
{
java.lang.Object v;
oadd.org.apache.commons.collections.iterators.ArrayIterator v;
v := @parameter: java.lang.Object;
v = new oadd.org.apache.commons.collections.iterators.ArrayIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ArrayIterator: void <init>(java.lang.Object)>(v);
return v;
}
public static oadd.org.apache.commons.collections.ResettableIterator arrayIterator(java.lang.Object[], int)
{
int v;
oadd.org.apache.commons.collections.iterators.ObjectArrayIterator v;
java.lang.Object[] v;
v := @parameter: java.lang.Object[];
v := @parameter: int;
v = new oadd.org.apache.commons.collections.iterators.ObjectArrayIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ObjectArrayIterator: void <init>(java.lang.Object[],int)>(v, v);
return v;
}
public static oadd.org.apache.commons.collections.ResettableIterator arrayIterator(java.lang.Object, int)
{
int v;
java.lang.Object v;
oadd.org.apache.commons.collections.iterators.ArrayIterator v;
v := @parameter: java.lang.Object;
v := @parameter: int;
v = new oadd.org.apache.commons.collections.iterators.ArrayIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ArrayIterator: void <init>(java.lang.Object,int)>(v, v);
return v;
}
public static oadd.org.apache.commons.collections.ResettableIterator arrayIterator(java.lang.Object[], int, int)
{
oadd.org.apache.commons.collections.iterators.ObjectArrayIterator v;
java.lang.Object[] v;
int v, v;
v := @parameter: java.lang.Object[];
v := @parameter: int;
v := @parameter: int;
v = new oadd.org.apache.commons.collections.iterators.ObjectArrayIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ObjectArrayIterator: void <init>(java.lang.Object[],int,int)>(v, v, v);
return v;
}
public static oadd.org.apache.commons.collections.ResettableIterator arrayIterator(java.lang.Object, int, int)
{
oadd.org.apache.commons.collections.iterators.ArrayIterator v;
int v, v;
java.lang.Object v;
v := @parameter: java.lang.Object;
v := @parameter: int;
v := @parameter: int;
v = new oadd.org.apache.commons.collections.iterators.ArrayIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ArrayIterator: void <init>(java.lang.Object,int,int)>(v, v, v);
return v;
}
public static oadd.org.apache.commons.collections.ResettableListIterator arrayListIterator(java.lang.Object[])
{
java.lang.Object[] v;
oadd.org.apache.commons.collections.iterators.ObjectArrayListIterator v;
v := @parameter: java.lang.Object[];
v = new oadd.org.apache.commons.collections.iterators.ObjectArrayListIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ObjectArrayListIterator: void <init>(java.lang.Object[])>(v);
return v;
}
public static oadd.org.apache.commons.collections.ResettableListIterator arrayListIterator(java.lang.Object)
{
java.lang.Object v;
oadd.org.apache.commons.collections.iterators.ArrayListIterator v;
v := @parameter: java.lang.Object;
v = new oadd.org.apache.commons.collections.iterators.ArrayListIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ArrayListIterator: void <init>(java.lang.Object)>(v);
return v;
}
public static oadd.org.apache.commons.collections.ResettableListIterator arrayListIterator(java.lang.Object[], int)
{
int v;
java.lang.Object[] v;
oadd.org.apache.commons.collections.iterators.ObjectArrayListIterator v;
v := @parameter: java.lang.Object[];
v := @parameter: int;
v = new oadd.org.apache.commons.collections.iterators.ObjectArrayListIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ObjectArrayListIterator: void <init>(java.lang.Object[],int)>(v, v);
return v;
}
public static oadd.org.apache.commons.collections.ResettableListIterator arrayListIterator(java.lang.Object, int)
{
int v;
java.lang.Object v;
oadd.org.apache.commons.collections.iterators.ArrayListIterator v;
v := @parameter: java.lang.Object;
v := @parameter: int;
v = new oadd.org.apache.commons.collections.iterators.ArrayListIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ArrayListIterator: void <init>(java.lang.Object,int)>(v, v);
return v;
}
public static oadd.org.apache.commons.collections.ResettableListIterator arrayListIterator(java.lang.Object[], int, int)
{
java.lang.Object[] v;
oadd.org.apache.commons.collections.iterators.ObjectArrayListIterator v;
int v, v;
v := @parameter: java.lang.Object[];
v := @parameter: int;
v := @parameter: int;
v = new oadd.org.apache.commons.collections.iterators.ObjectArrayListIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ObjectArrayListIterator: void <init>(java.lang.Object[],int,int)>(v, v, v);
return v;
}
public static oadd.org.apache.commons.collections.ResettableListIterator arrayListIterator(java.lang.Object, int, int)
{
int v, v;
java.lang.Object v;
oadd.org.apache.commons.collections.iterators.ArrayListIterator v;
v := @parameter: java.lang.Object;
v := @parameter: int;
v := @parameter: int;
v = new oadd.org.apache.commons.collections.iterators.ArrayListIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ArrayListIterator: void <init>(java.lang.Object,int,int)>(v, v, v);
return v;
}
public static java.util.Iterator unmodifiableIterator(java.util.Iterator)
{
java.util.Iterator v, v;
v := @parameter: java.util.Iterator;
v = staticinvoke <oadd.org.apache.commons.collections.iterators.UnmodifiableIterator: java.util.Iterator decorate(java.util.Iterator)>(v);
return v;
}
public static java.util.ListIterator unmodifiableListIterator(java.util.ListIterator)
{
java.util.ListIterator v, v;
v := @parameter: java.util.ListIterator;
v = staticinvoke <oadd.org.apache.commons.collections.iterators.UnmodifiableListIterator: java.util.ListIterator decorate(java.util.ListIterator)>(v);
return v;
}
public static oadd.org.apache.commons.collections.MapIterator unmodifiableMapIterator(oadd.org.apache.commons.collections.MapIterator)
{
oadd.org.apache.commons.collections.MapIterator v, v;
v := @parameter: oadd.org.apache.commons.collections.MapIterator;
v = staticinvoke <oadd.org.apache.commons.collections.iterators.UnmodifiableMapIterator: oadd.org.apache.commons.collections.MapIterator decorate(oadd.org.apache.commons.collections.MapIterator)>(v);
return v;
}
public static java.util.Iterator chainedIterator(java.util.Iterator, java.util.Iterator)
{
java.util.Iterator v, v;
oadd.org.apache.commons.collections.iterators.IteratorChain v;
v := @parameter: java.util.Iterator;
v := @parameter: java.util.Iterator;
v = new oadd.org.apache.commons.collections.iterators.IteratorChain;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.IteratorChain: void <init>(java.util.Iterator,java.util.Iterator)>(v, v);
return v;
}
public static java.util.Iterator chainedIterator(java.util.Iterator[])
{
oadd.org.apache.commons.collections.iterators.IteratorChain v;
java.util.Iterator[] v;
v := @parameter: java.util.Iterator[];
v = new oadd.org.apache.commons.collections.iterators.IteratorChain;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.IteratorChain: void <init>(java.util.Iterator[])>(v);
return v;
}
public static java.util.Iterator chainedIterator(java.util.Collection)
{
oadd.org.apache.commons.collections.iterators.IteratorChain v;
java.util.Collection v;
v := @parameter: java.util.Collection;
v = new oadd.org.apache.commons.collections.iterators.IteratorChain;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.IteratorChain: void <init>(java.util.Collection)>(v);
return v;
}
public static java.util.Iterator collatedIterator(java.util.Comparator, java.util.Iterator, java.util.Iterator)
{
java.util.Iterator v, v;
oadd.org.apache.commons.collections.iterators.CollatingIterator v;
java.util.Comparator v;
v := @parameter: java.util.Comparator;
v := @parameter: java.util.Iterator;
v := @parameter: java.util.Iterator;
v = new oadd.org.apache.commons.collections.iterators.CollatingIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.CollatingIterator: void <init>(java.util.Comparator,java.util.Iterator,java.util.Iterator)>(v, v, v);
return v;
}
public static java.util.Iterator collatedIterator(java.util.Comparator, java.util.Iterator[])
{
java.util.Comparator v;
oadd.org.apache.commons.collections.iterators.CollatingIterator v;
java.util.Iterator[] v;
v := @parameter: java.util.Comparator;
v := @parameter: java.util.Iterator[];
v = new oadd.org.apache.commons.collections.iterators.CollatingIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.CollatingIterator: void <init>(java.util.Comparator,java.util.Iterator[])>(v, v);
return v;
}
public static java.util.Iterator collatedIterator(java.util.Comparator, java.util.Collection)
{
java.util.Comparator v;
oadd.org.apache.commons.collections.iterators.CollatingIterator v;
java.util.Collection v;
v := @parameter: java.util.Comparator;
v := @parameter: java.util.Collection;
v = new oadd.org.apache.commons.collections.iterators.CollatingIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.CollatingIterator: void <init>(java.util.Comparator,java.util.Collection)>(v, v);
return v;
}
public static java.util.Iterator objectGraphIterator(java.lang.Object, oadd.org.apache.commons.collections.Transformer)
{
java.lang.Object v;
oadd.org.apache.commons.collections.Transformer v;
oadd.org.apache.commons.collections.iterators.ObjectGraphIterator v;
v := @parameter: java.lang.Object;
v := @parameter: oadd.org.apache.commons.collections.Transformer;
v = new oadd.org.apache.commons.collections.iterators.ObjectGraphIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ObjectGraphIterator: void <init>(java.lang.Object,oadd.org.apache.commons.collections.Transformer)>(v, v);
return v;
}
public static java.util.Iterator transformedIterator(java.util.Iterator, oadd.org.apache.commons.collections.Transformer)
{
java.util.Iterator v;
oadd.org.apache.commons.collections.iterators.TransformIterator v;
oadd.org.apache.commons.collections.Transformer v;
java.lang.NullPointerException v, v;
v := @parameter: java.util.Iterator;
v := @parameter: oadd.org.apache.commons.collections.Transformer;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Iterator must not be null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Transformer must not be null");
throw v;
label:
v = new oadd.org.apache.commons.collections.iterators.TransformIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.TransformIterator: void <init>(java.util.Iterator,oadd.org.apache.commons.collections.Transformer)>(v, v);
return v;
}
public static java.util.Iterator filteredIterator(java.util.Iterator, oadd.org.apache.commons.collections.Predicate)
{
oadd.org.apache.commons.collections.iterators.FilterIterator v;
java.util.Iterator v;
oadd.org.apache.commons.collections.Predicate v;
java.lang.NullPointerException v, v;
v := @parameter: java.util.Iterator;
v := @parameter: oadd.org.apache.commons.collections.Predicate;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Iterator must not be null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Predicate must not be null");
throw v;
label:
v = new oadd.org.apache.commons.collections.iterators.FilterIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.FilterIterator: void <init>(java.util.Iterator,oadd.org.apache.commons.collections.Predicate)>(v, v);
return v;
}
public static java.util.ListIterator filteredListIterator(java.util.ListIterator, oadd.org.apache.commons.collections.Predicate)
{
oadd.org.apache.commons.collections.Predicate v;
java.util.ListIterator v;
oadd.org.apache.commons.collections.iterators.FilterListIterator v;
java.lang.NullPointerException v, v;
v := @parameter: java.util.ListIterator;
v := @parameter: oadd.org.apache.commons.collections.Predicate;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("ListIterator must not be null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Predicate must not be null");
throw v;
label:
v = new oadd.org.apache.commons.collections.iterators.FilterListIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.FilterListIterator: void <init>(java.util.ListIterator,oadd.org.apache.commons.collections.Predicate)>(v, v);
return v;
}
public static oadd.org.apache.commons.collections.ResettableIterator loopingIterator(java.util.Collection)
{
oadd.org.apache.commons.collections.iterators.LoopingIterator v;
java.lang.NullPointerException v;
java.util.Collection v;
v := @parameter: java.util.Collection;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Collection must not be null");
throw v;
label:
v = new oadd.org.apache.commons.collections.iterators.LoopingIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.LoopingIterator: void <init>(java.util.Collection)>(v);
return v;
}
public static oadd.org.apache.commons.collections.ResettableListIterator loopingListIterator(java.util.List)
{
java.util.List v;
java.lang.NullPointerException v;
oadd.org.apache.commons.collections.iterators.LoopingListIterator v;
v := @parameter: java.util.List;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("List must not be null");
throw v;
label:
v = new oadd.org.apache.commons.collections.iterators.LoopingListIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.LoopingListIterator: void <init>(java.util.List)>(v);
return v;
}
public static java.util.Iterator asIterator(java.util.Enumeration)
{
oadd.org.apache.commons.collections.iterators.EnumerationIterator v;
java.util.Enumeration v;
java.lang.NullPointerException v;
v := @parameter: java.util.Enumeration;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Enumeration must not be null");
throw v;
label:
v = new oadd.org.apache.commons.collections.iterators.EnumerationIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.EnumerationIterator: void <init>(java.util.Enumeration)>(v);
return v;
}
public static java.util.Iterator asIterator(java.util.Enumeration, java.util.Collection)
{
java.util.Enumeration v;
java.util.Collection v;
oadd.org.apache.commons.collections.iterators.EnumerationIterator v;
java.lang.NullPointerException v, v;
v := @parameter: java.util.Enumeration;
v := @parameter: java.util.Collection;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Enumeration must not be null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Collection must not be null");
throw v;
label:
v = new oadd.org.apache.commons.collections.iterators.EnumerationIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.EnumerationIterator: void <init>(java.util.Enumeration,java.util.Collection)>(v, v);
return v;
}
public static java.util.Enumeration asEnumeration(java.util.Iterator)
{
java.util.Iterator v;
java.lang.NullPointerException v;
oadd.org.apache.commons.collections.iterators.IteratorEnumeration v;
v := @parameter: java.util.Iterator;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Iterator must not be null");
throw v;
label:
v = new oadd.org.apache.commons.collections.iterators.IteratorEnumeration;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.IteratorEnumeration: void <init>(java.util.Iterator)>(v);
return v;
}
public static java.util.ListIterator toListIterator(java.util.Iterator)
{
oadd.org.apache.commons.collections.iterators.ListIteratorWrapper v;
java.util.Iterator v;
java.lang.NullPointerException v;
v := @parameter: java.util.Iterator;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Iterator must not be null");
throw v;
label:
v = new oadd.org.apache.commons.collections.iterators.ListIteratorWrapper;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ListIteratorWrapper: void <init>(java.util.Iterator)>(v);
return v;
}
public static java.lang.Object[] toArray(java.util.Iterator)
{
java.util.List v;
java.lang.Object[] v;
java.util.Iterator v;
java.lang.NullPointerException v;
v := @parameter: java.util.Iterator;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Iterator must not be null");
throw v;
label:
v = staticinvoke <oadd.org.apache.commons.collections.IteratorUtils: java.util.List toList(java.util.Iterator,int)>(v, 100);
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray()>();
return v;
}
public static java.lang.Object[] toArray(java.util.Iterator, java.lang.Class)
{
java.lang.Object[] v;
java.util.Iterator v;
java.lang.NullPointerException v, v;
java.util.List v;
int v;
java.lang.Class v;
java.lang.Object v;
v := @parameter: java.util.Iterator;
v := @parameter: java.lang.Class;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Iterator must not be null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Array class must not be null");
throw v;
label:
v = staticinvoke <oadd.org.apache.commons.collections.IteratorUtils: java.util.List toList(java.util.Iterator,int)>(v, 100);
v = interfaceinvoke v.<java.util.List: int size()>();
v = staticinvoke <java.lang.reflect.Array: java.lang.Object newInstance(java.lang.Class,int)>(v, v);
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
public static java.util.List toList(java.util.Iterator)
{
java.util.List v;
java.util.Iterator v;
v := @parameter: java.util.Iterator;
v = staticinvoke <oadd.org.apache.commons.collections.IteratorUtils: java.util.List toList(java.util.Iterator,int)>(v, 10);
return v;
}
public static java.util.List toList(java.util.Iterator, int)
{
java.util.Iterator v;
int v;
java.lang.Object v;
java.lang.IllegalArgumentException v;
java.lang.NullPointerException v;
boolean v;
java.util.ArrayList v;
v := @parameter: java.util.Iterator;
v := @parameter: int;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("Iterator must not be null");
throw v;
label:
if v >= 1 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Estimated size must be greater than 0");
throw v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
public static java.util.Iterator getIterator(java.lang.Object)
{
oadd.org.apache.commons.collections.ResettableIterator v, v;
java.lang.Object[] v;
java.util.Enumeration v;
java.lang.reflect.Method v;
boolean v, v, v, v, v, v, v, v;
java.util.Iterator v, v;
oadd.org.apache.commons.collections.iterators.ArrayIterator v;
java.util.Collection v;
java.lang.Class[] v;
java.lang.Exception v;
oadd.org.apache.commons.collections.iterators.ObjectArrayIterator v;
oadd.org.apache.commons.collections.iterators.EnumerationIterator v, v;
java.lang.Class v, v, v, v, v;
java.lang.Object v, v;
v := @parameter: java.lang.Object;
if v != null goto label;
v = staticinvoke <oadd.org.apache.commons.collections.IteratorUtils: oadd.org.apache.commons.collections.ResettableIterator emptyIterator()>();
return v;
label:
v = v instanceof java.util.Iterator;
if v == 0 goto label;
return v;
label:
v = v instanceof java.util.Collection;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
return v;
label:
v = v instanceof java.lang.Object[];
if v == 0 goto label;
v = new oadd.org.apache.commons.collections.iterators.ObjectArrayIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ObjectArrayIterator: void <init>(java.lang.Object[])>(v);
return v;
label:
v = v instanceof java.util.Enumeration;
if v == 0 goto label;
v = new oadd.org.apache.commons.collections.iterators.EnumerationIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.EnumerationIterator: void <init>(java.util.Enumeration)>(v);
return v;
label:
v = v instanceof java.util.Map;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
return v;
label:
v = v instanceof java.util.Dictionary;
if v == 0 goto label;
v = new oadd.org.apache.commons.collections.iterators.EnumerationIterator;
v = virtualinvoke v.<java.util.Dictionary: java.util.Enumeration elements()>();
specialinvoke v.<oadd.org.apache.commons.collections.iterators.EnumerationIterator: void <init>(java.util.Enumeration)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isArray()>();
if v == 0 goto label;
v = new oadd.org.apache.commons.collections.iterators.ArrayIterator;
specialinvoke v.<oadd.org.apache.commons.collections.iterators.ArrayIterator: void <init>(java.lang.Object)>(v);
return v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = (java.lang.Class[]) null;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("iterator", v);
v = <oadd.org.apache.commons.collections.IteratorUtils: java.lang.Class class$java$util$Iterator>;
if v != null goto label;
v = staticinvoke <oadd.org.apache.commons.collections.IteratorUtils: java.lang.Class class$(java.lang.String)>("java.util.Iterator");
<oadd.org.apache.commons.collections.IteratorUtils: java.lang.Class class$java$util$Iterator> = v;
goto label;
label:
v = <oadd.org.apache.commons.collections.IteratorUtils: java.lang.Class class$java$util$Iterator>;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = (java.lang.Object[]) null;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
if v == null goto label;
label:
return v;
label:
v := @caughtexception;
label:
v = staticinvoke <oadd.org.apache.commons.collections.IteratorUtils: oadd.org.apache.commons.collections.ResettableIterator singletonIterator(java.lang.Object)>(v);
return v;
catch java.lang.Exception from label to label with label;
}
static void <clinit>()
{
oadd.org.apache.commons.collections.ResettableIterator v;
oadd.org.apache.commons.collections.MapIterator v;
oadd.org.apache.commons.collections.OrderedIterator v;
oadd.org.apache.commons.collections.ResettableListIterator v;
oadd.org.apache.commons.collections.OrderedMapIterator v;
v = <oadd.org.apache.commons.collections.iterators.EmptyIterator: oadd.org.apache.commons.collections.ResettableIterator RESETTABLE_INSTANCE>;
<oadd.org.apache.commons.collections.IteratorUtils: oadd.org.apache.commons.collections.ResettableIterator EMPTY_ITERATOR> = v;
v = <oadd.org.apache.commons.collections.iterators.EmptyListIterator: oadd.org.apache.commons.collections.ResettableListIterator RESETTABLE_INSTANCE>;
<oadd.org.apache.commons.collections.IteratorUtils: oadd.org.apache.commons.collections.ResettableListIterator EMPTY_LIST_ITERATOR> = v;
v = <oadd.org.apache.commons.collections.iterators.EmptyOrderedIterator: oadd.org.apache.commons.collections.OrderedIterator INSTANCE>;
<oadd.org.apache.commons.collections.IteratorUtils: oadd.org.apache.commons.collections.OrderedIterator EMPTY_ORDERED_ITERATOR> = v;
v = <oadd.org.apache.commons.collections.iterators.EmptyMapIterator: oadd.org.apache.commons.collections.MapIterator INSTANCE>;
<oadd.org.apache.commons.collections.IteratorUtils: oadd.org.apache.commons.collections.MapIterator EMPTY_MAP_ITERATOR> = v;
v = <oadd.org.apache.commons.collections.iterators.EmptyOrderedMapIterator: oadd.org.apache.commons.collections.OrderedMapIterator INSTANCE>;
<oadd.org.apache.commons.collections.IteratorUtils: oadd.org.apache.commons.collections.OrderedMapIterator EMPTY_ORDERED_MAP_ITERATOR> = v;
return;
}
}