Class ProcessableViewModel

java.lang.Object
proguard.classfile.util.renderer.ProcessableViewModel
Direct Known Subclasses:
ClassViewModel, ConstantViewModel, MemberViewModel

public abstract class ProcessableViewModel extends Object
A base ViewModel class for implementing classes of the Processable interface. This class takes care of rendering the processing flags.
  • Field Details

    • processingFlags

      protected List<String> processingFlags
    • processingInfo

      protected Object processingInfo
  • Constructor Details

    • ProcessableViewModel

      public ProcessableViewModel()
  • Method Details

    • renderProcessingFlags

      public static List<String> renderProcessingFlags(int processingFlags)
      A utility method for rendering the processing flags of a processable instance.
      Parameters:
      processingFlags - The processing flags of a processable to be rendered.
      Returns:
      A list of strings containing rendered flags.
    • addExtraProcessingFlags

      protected static <T extends ProcessingFlags> void addExtraProcessingFlags(Class<T> extraProcessingFlagsHolder)
      A utility method that allows for adding additional processing flags that can be rendered as strings.
      Parameters:
      extraProcessingFlagsHolder - A sub class of ProcessingFlags that holds the additional flags.