org.jboss.byteman.rule.expression
Class ThrowExpression.InterfaceIterator

java.lang.Object
  extended by org.jboss.byteman.rule.expression.ThrowExpression.SuperIterator
      extended by org.jboss.byteman.rule.expression.ThrowExpression.InterfaceIterator
All Implemented Interfaces:
java.util.Iterator<java.lang.Class<?>>
Enclosing class:
ThrowExpression

public class ThrowExpression.InterfaceIterator
extends ThrowExpression.SuperIterator


Field Summary
private  java.lang.Class<?> nextClass
           
private  java.util.LinkedList<java.lang.Class<?>> unvisited
           
private  java.util.LinkedList<java.lang.Class<?>> visited
           
 
Constructor Summary
ThrowExpression.InterfaceIterator(java.lang.Class<?> startClass)
           
 
Method Summary
 boolean hasNext()
           
 java.lang.Class<?> next()
           
private  void pushInterfaces()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

visited

private java.util.LinkedList<java.lang.Class<?>> visited

unvisited

private java.util.LinkedList<java.lang.Class<?>> unvisited

nextClass

private java.lang.Class<?> nextClass
Constructor Detail

ThrowExpression.InterfaceIterator

public ThrowExpression.InterfaceIterator(java.lang.Class<?> startClass)
Method Detail

pushInterfaces

private void pushInterfaces()

hasNext

public boolean hasNext()

next

public java.lang.Class<?> next()

remove

public void remove()