public interface  org.apache.commons.io.function.IOSpliterator extends java.lang.Object
{
public static org.apache.commons.io.function.IOSpliterator adapt(java.util.Spliterator)
{
java.util.Spliterator v;
org.apache.commons.io.function.IOSpliteratorAdapter v;
v := @parameter: java.util.Spliterator;
v = staticinvoke <org.apache.commons.io.function.IOSpliteratorAdapter: org.apache.commons.io.function.IOSpliteratorAdapter adapt(java.util.Spliterator)>(v);
return v;
}
public java.util.Spliterator asSpliterator()
{
org.apache.commons.io.function.UncheckedIOSpliterator v;
org.apache.commons.io.function.IOSpliterator v;
v := @this: org.apache.commons.io.function.IOSpliterator;
v = new org.apache.commons.io.function.UncheckedIOSpliterator;
specialinvoke v.<org.apache.commons.io.function.UncheckedIOSpliterator: void <init>(org.apache.commons.io.function.IOSpliterator)>(v);
return v;
}
public int characteristics()
{
int v;
java.util.Spliterator v;
org.apache.commons.io.function.IOSpliterator v;
v := @this: org.apache.commons.io.function.IOSpliterator;
v = interfaceinvoke v.<org.apache.commons.io.function.IOSpliterator: java.util.Spliterator unwrap()>();
v = interfaceinvoke v.<java.util.Spliterator: int characteristics()>();
return v;
}
public long estimateSize()
{
long v;
java.util.Spliterator v;
org.apache.commons.io.function.IOSpliterator v;
v := @this: org.apache.commons.io.function.IOSpliterator;
v = interfaceinvoke v.<org.apache.commons.io.function.IOSpliterator: java.util.Spliterator unwrap()>();
v = interfaceinvoke v.<java.util.Spliterator: long estimateSize()>();
return v;
}
public void forEachRemaining(org.apache.commons.io.function.IOConsumer)
{
org.apache.commons.io.function.IOConsumer v;
org.apache.commons.io.function.IOSpliterator v;
boolean v;
v := @this: org.apache.commons.io.function.IOSpliterator;
v := @parameter: org.apache.commons.io.function.IOConsumer;
label:
v = interfaceinvoke v.<org.apache.commons.io.function.IOSpliterator: boolean tryAdvance(org.apache.commons.io.function.IOConsumer)>(v);
if v != 0 goto label;
return;
}
public org.apache.commons.io.function.IOComparator getComparator()
{
java.util.Comparator v;
java.util.Spliterator v;
org.apache.commons.io.function.IOSpliterator v;
v := @this: org.apache.commons.io.function.IOSpliterator;
v = interfaceinvoke v.<org.apache.commons.io.function.IOSpliterator: java.util.Spliterator unwrap()>();
v = interfaceinvoke v.<java.util.Spliterator: java.util.Comparator getComparator()>();
return v;
}
public long getExactSizeIfKnown()
{
long v;
java.util.Spliterator v;
org.apache.commons.io.function.IOSpliterator v;
v := @this: org.apache.commons.io.function.IOSpliterator;
v = interfaceinvoke v.<org.apache.commons.io.function.IOSpliterator: java.util.Spliterator unwrap()>();
v = interfaceinvoke v.<java.util.Spliterator: long getExactSizeIfKnown()>();
return v;
}
public boolean hasCharacteristics(int)
{
org.apache.commons.io.function.IOSpliterator v;
int v;
java.util.Spliterator v;
boolean v;
v := @this: org.apache.commons.io.function.IOSpliterator;
v := @parameter: int;
v = interfaceinvoke v.<org.apache.commons.io.function.IOSpliterator: java.util.Spliterator unwrap()>();
v = interfaceinvoke v.<java.util.Spliterator: boolean hasCharacteristics(int)>(v);
return v;
}
public boolean tryAdvance(org.apache.commons.io.function.IOConsumer)
{
java.util.function.Consumer v;
org.apache.commons.io.function.IOSpliterator v;
org.apache.commons.io.function.IOConsumer v;
java.lang.Object v;
java.util.Spliterator v;
boolean v;
v := @this: org.apache.commons.io.function.IOSpliterator;
v := @parameter: org.apache.commons.io.function.IOConsumer;
v = interfaceinvoke v.<org.apache.commons.io.function.IOSpliterator: java.util.Spliterator unwrap()>();
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "action");
v = interfaceinvoke v.<org.apache.commons.io.function.IOConsumer: java.util.function.Consumer asConsumer()>();
v = interfaceinvoke v.<java.util.Spliterator: boolean tryAdvance(java.util.function.Consumer)>(v);
return v;
}
public org.apache.commons.io.function.IOSpliterator trySplit()
{
org.apache.commons.io.function.IOSpliterator v, v;
java.util.Spliterator v, v;
v := @this: org.apache.commons.io.function.IOSpliterator;
v = interfaceinvoke v.<org.apache.commons.io.function.IOSpliterator: java.util.Spliterator unwrap()>();
v = interfaceinvoke v.<java.util.Spliterator: java.util.Spliterator trySplit()>();
v = staticinvoke <org.apache.commons.io.function.IOSpliterator: org.apache.commons.io.function.IOSpliterator adapt(java.util.Spliterator)>(v);
return v;
}
public abstract java.util.Spliterator unwrap();
}