Package proguard.util

Class SimpleProcessable

java.lang.Object
proguard.util.SimpleProcessable
All Implemented Interfaces:
Serializable, Processable
Direct Known Subclasses:
Annotation, Attribute, BootstrapMethodInfo, Constant, ElementValue, ExceptionInfo, ExportsInfo, InnerClassesInfo, KotlinAnnotation, KotlinAnnotationArgument, KotlinConstructorMetadata, KotlinContractMetadata, KotlinEffectExpressionMetadata, KotlinEffectMetadata, KotlinEnumEntryMetadata, KotlinFunctionMetadata, KotlinMetadata, KotlinPropertyAccessorMetadata, KotlinPropertyMetadata, KotlinTypeAliasMetadata, KotlinTypeMetadata, KotlinTypeParameterMetadata, KotlinValueParameterMetadata, KotlinVersionRequirementMetadata, LibraryMember, LocalVariableInfo, LocalVariableTypeInfo, OpensInfo, ParameterInfo, ProgramMember, ProvidesInfo, RecordComponentInfo, RequiresInfo, SimpleFeatureNamedProcessable, StackMapFrame, VerificationType

public class SimpleProcessable extends Object implements Processable
This class provides a straightforward implementation of the Processable interface.
See Also:
  • Field Details

    • processingFlags

      public int processingFlags
    • processingInfo

      public Object processingInfo
  • Constructor Details

    • SimpleProcessable

      public SimpleProcessable()
      Creates an uninitialized SimpleProcessable.
    • SimpleProcessable

      public SimpleProcessable(int processingFlags, Object processingInfo)
      Creates an initialized SimpleProcessable.
  • Method Details

    • getProcessingFlags

      public int getProcessingFlags()
      Description copied from interface: Processable
      Returns the processing flags.
      Specified by:
      getProcessingFlags in interface Processable
    • setProcessingFlags

      public void setProcessingFlags(int processingFlags)
      Description copied from interface: Processable
      Sets the processing flags.
      Specified by:
      setProcessingFlags in interface Processable
    • addProcessingFlags

      public void addProcessingFlags(int... flags)
      Adds all given flags to this processable.
    • removeProcessingFlags

      public void removeProcessingFlags(int... flags)
      Removes all given flags from this processable.
    • hasProcessingFlags

      public boolean hasProcessingFlags(int... flags)
      Checks whether all the given flags are set on this processable.
    • getProcessingInfo

      public Object getProcessingInfo()
      Description copied from interface: Processable
      Gets the processing information.
      Specified by:
      getProcessingInfo in interface Processable
    • setProcessingInfo

      public void setProcessingInfo(Object processingInfo)
      Description copied from interface: Processable
      Sets the processing information.
      Specified by:
      setProcessingInfo in interface Processable