![JAR search and dependency download from the Maven repository](/logo.png)
com.google.common.collect.TreeTraverser$PostOrderIterator.class Maven / Gradle / Ivy
???? 4 i 9com/google/common/collect/TreeTraverser$PostOrderIterator this$0 )Lcom/google/common/collect/TreeTraverser;
*com/google/common/collect/AbstractIterator ()V java/util/ArrayDeque
stack Ljava/util/ArrayDeque;
expand K(Ljava/lang/Object;)Lcom/google/common/collect/TreeTraverser$PostOrderNode;
addLast (Ljava/lang/Object;)V
isEmpty ()Z
! " # getLast ()Ljava/lang/Object; % 5com/google/common/collect/TreeTraverser$PostOrderNode $ ' ( )
childIterator Ljava/util/Iterator; + , - . java/util/Iterator hasNext + 0 1 # next
3 4 #
removeLast $ 6 7 8 root Ljava/lang/Object;
: ; # endOfData
= > ? @ A 'com/google/common/collect/TreeTraverser children ((Ljava/lang/Object;)Ljava/lang/Iterable; C D E F G java/lang/Iterable iterator ()Ljava/util/Iterator;
$ I J )(Ljava/lang/Object;Ljava/util/Iterator;)V Signature TLjava/util/ArrayDeque;>; >(Lcom/google/common/collect/TreeTraverser;Ljava/lang/Object;)V Code LineNumberTable LocalVariableTable this ;Lcom/google/common/collect/TreeTraverser$PostOrderIterator; LocalVariableTypeTable @Lcom/google/common/collect/TreeTraverser.PostOrderIterator; TT; MethodParameters (TT;)V computeNext child top 7Lcom/google/common/collect/TreeTraverser$PostOrderNode; ;
StackMapTable ()TT; RuntimeVisibleAnnotations Ljavax/annotation/CheckForNull; t A(TT;)Lcom/google/common/collect/TreeTraverser$PostOrderNode; 1Lcom/google/common/collect/AbstractIterator;
SourceFile TreeTraverser.java InnerClasses PostOrderIterator
PostOrderNode 0 K L M N } !*+? *? *?
Y? ? *? *,? ? ? O ? ? ? ? P ! Q R ! 7 8 S ! Q T ! 7 U V 7 K W X # N ? O*? ? ? C*? ? ? $L+? &? * ? +? &? / M*? *,? ? ? *? ? 2W+? 5????*? 9? O *
?
? ? ! ? + ? 7 ? : ? B ? G ? J ? P + Y 8 2 Z [ O Q R S + Y U 2 Z \ O Q T ]
? 9 $? K ^ _ ` N f ? $Y+*? +?