Class DescriptorClassEnumeration

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

public class DescriptorClassEnumeration extends Object
A DescriptorClassEnumeration provides an enumeration of all classes mentioned in a given descriptor or signature.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new DescriptorClassEnumeration for the given descriptor.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the number of classes contained in the descriptor.
    boolean
    Returns whether the enumeration can provide more class names from the descriptor.
    boolean
    Returns whether the most recently returned class name was a recomposed inner class name from a signature.
    static void
    main(String[] args)
    A main method for testing the class name enumeration.
    Returns the next class name from the descriptor.
    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 Details

    • DescriptorClassEnumeration

      public DescriptorClassEnumeration(String descriptor)
      Creates a new DescriptorClassEnumeration for the given descriptor.
  • Method Details

    • 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 String nextFluff()
      Returns the next fluff (surrounding class names) from the descriptor.
    • nextClassName

      public 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(String[] args)
      A main method for testing the class name enumeration.