proguard.classfile.util
Class DescriptorClassEnumeration

java.lang.Object
  extended by proguard.classfile.util.DescriptorClassEnumeration

public class DescriptorClassEnumeration
extends java.lang.Object

A DescriptorClassEnumeration provides an enumeration of all classes mentioned in a given descriptor or signature.


Constructor Summary
DescriptorClassEnumeration(java.lang.String descriptor)
          Creates a new DescriptorClassEnumeration for the given descriptor.
 
Method Summary
 int classCount()
          Returns the number of classes contained in the descriptor.
 boolean hasMoreClassNames()
          Returns whether the enumeration can provide more class names from the descriptor.
 boolean isInnerClassName()
          Returns whether the most recently returned class name was a recomposed inner class name from a signature.
static void main(java.lang.String[] args)
          A main method for testing the class name enumeration.
 java.lang.String nextClassName()
          Returns the next class name from the descriptor.
 java.lang.String nextFluff()
          Returns the next fluff (surrounding class names) from the descriptor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DescriptorClassEnumeration

public DescriptorClassEnumeration(java.lang.String descriptor)
Creates a new DescriptorClassEnumeration for the given descriptor.

Method Detail

classCount

public int classCount()
Returns the number of classes contained in the descriptor. This is the number of class names that the enumeration will return.


hasMoreClassNames

public boolean hasMoreClassNames()
Returns whether the enumeration can provide more class names from the descriptor.


nextFluff

public java.lang.String nextFluff()
Returns the next fluff (surrounding class names) from the descriptor.


nextClassName

public java.lang.String nextClassName()
Returns the next class name from the descriptor.


isInnerClassName

public boolean isInnerClassName()
Returns whether the most recently returned class name was a recomposed inner class name from a signature.


main

public static void main(java.lang.String[] args)
A main method for testing the class name enumeration.