class com.google.common.collect.CollectSpliterators$1WithCharacteristics extends java.lang.Object implements java.util.Spliterator
{
private final java.util.Spliterator$OfInt delegate;
final java.util.function.IntFunction val$function;
final int val$extraCharacteristics;
final java.util.Comparator val$comparator;
void <init>(java.util.Spliterator$OfInt, java.util.function.IntFunction, int, java.util.Comparator)
{
com.google.common.collect.CollectSpliterators$1WithCharacteristics v;
java.util.Spliterator$OfInt v;
int v;
java.util.Comparator v;
java.util.function.IntFunction v;
v := @this: com.google.common.collect.CollectSpliterators$1WithCharacteristics;
v := @parameter: java.util.Spliterator$OfInt;
v := @parameter: java.util.function.IntFunction;
v := @parameter: int;
v := @parameter: java.util.Comparator;
v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: java.util.function.IntFunction val$function> = v;
v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: int val$extraCharacteristics> = v;
v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: java.util.Comparator val$comparator> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: java.util.Spliterator$OfInt delegate> = v;
return;
}
public boolean tryAdvance(java.util.function.Consumer)
{
com.google.common.collect.CollectSpliterators$1WithCharacteristics v;
java.util.function.Consumer v;
java.util.Spliterator$OfInt v;
java.util.function.IntConsumer v;
boolean v;
java.util.function.IntFunction v;
v := @this: com.google.common.collect.CollectSpliterators$1WithCharacteristics;
v := @parameter: java.util.function.Consumer;
v = v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: java.util.Spliterator$OfInt delegate>;
v = v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: java.util.function.IntFunction val$function>;
v = staticinvoke <com.google.common.collect.CollectSpliterators$1WithCharacteristics$lambda_tryAdvance_0__98: java.util.function.IntConsumer bootstrap$(java.util.function.Consumer,java.util.function.IntFunction)>(v, v);
v = interfaceinvoke v.<java.util.Spliterator$OfInt: boolean tryAdvance(java.util.function.IntConsumer)>(v);
return v;
}
public void forEachRemaining(java.util.function.Consumer)
{
com.google.common.collect.CollectSpliterators$1WithCharacteristics v;
java.util.function.Consumer v;
java.util.Spliterator$OfInt v;
java.util.function.IntConsumer v;
java.util.function.IntFunction v;
v := @this: com.google.common.collect.CollectSpliterators$1WithCharacteristics;
v := @parameter: java.util.function.Consumer;
v = v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: java.util.Spliterator$OfInt delegate>;
v = v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: java.util.function.IntFunction val$function>;
v = staticinvoke <com.google.common.collect.CollectSpliterators$1WithCharacteristics$lambda_forEachRemaining_1__99: java.util.function.IntConsumer bootstrap$(java.util.function.Consumer,java.util.function.IntFunction)>(v, v);
interfaceinvoke v.<java.util.Spliterator$OfInt: void forEachRemaining(java.util.function.IntConsumer)>(v);
return;
}
public java.util.Spliterator trySplit()
{
com.google.common.collect.CollectSpliterators$1WithCharacteristics v, v;
java.util.Spliterator$OfInt v, v;
int v;
java.util.Comparator v;
java.util.function.IntFunction v;
v := @this: com.google.common.collect.CollectSpliterators$1WithCharacteristics;
v = v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: java.util.Spliterator$OfInt delegate>;
v = interfaceinvoke v.<java.util.Spliterator$OfInt: java.util.Spliterator$OfInt trySplit()>();
if v != null goto label;
v = null;
goto label;
label:
v = new com.google.common.collect.CollectSpliterators$1WithCharacteristics;
v = v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: java.util.function.IntFunction val$function>;
v = v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: int val$extraCharacteristics>;
v = v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: java.util.Comparator val$comparator>;
specialinvoke v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: void <init>(java.util.Spliterator$OfInt,java.util.function.IntFunction,int,java.util.Comparator)>(v, v, v, v);
label:
return v;
}
public long estimateSize()
{
com.google.common.collect.CollectSpliterators$1WithCharacteristics v;
java.util.Spliterator$OfInt v;
long v;
v := @this: com.google.common.collect.CollectSpliterators$1WithCharacteristics;
v = v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: java.util.Spliterator$OfInt delegate>;
v = interfaceinvoke v.<java.util.Spliterator$OfInt: long estimateSize()>();
return v;
}
public int characteristics()
{
com.google.common.collect.CollectSpliterators$1WithCharacteristics v;
int v, v;
v := @this: com.google.common.collect.CollectSpliterators$1WithCharacteristics;
v = v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: int val$extraCharacteristics>;
v = 16464 | v;
return v;
}
public java.util.Comparator getComparator()
{
com.google.common.collect.CollectSpliterators$1WithCharacteristics v;
java.lang.IllegalStateException v;
java.util.Comparator v;
boolean v;
v := @this: com.google.common.collect.CollectSpliterators$1WithCharacteristics;
v = virtualinvoke v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: boolean hasCharacteristics(int)>(4);
if v == 0 goto label;
v = v.<com.google.common.collect.CollectSpliterators$1WithCharacteristics: java.util.Comparator val$comparator>;
return v;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
}
}