Class ArgsListUpdateCallback<T extends InsnArg>

java.lang.Object
jadx.core.dex.visitors.typeinference.ArgsListUpdateCallback<T>
All Implemented Interfaces:
ITypeUpdateCallback

public class ArgsListUpdateCallback<T extends InsnArg> extends Object implements ITypeUpdateCallback
Type update callback to set same type for args from list.
  • Field Details

    • typeUpdate

      private final TypeUpdate typeUpdate
    • updateInfo

      private final TypeUpdateInfo updateInfo
    • argsIterator

      private final Iterator<T extends InsnArg> argsIterator
    • candidateType

      private final ArgType candidateType
    • direct

      private final boolean direct
    • argsFilter

      @Nullable private @Nullable Predicate<T extends InsnArg> argsFilter
    • finalResultCallback

      @Nullable private @Nullable ITypeUpdateCallback finalResultCallback
    • ignoreReject

      private boolean ignoreReject
    • allSame

      private boolean allSame
    • firstQueue

      private boolean firstQueue
  • Constructor Details

  • Method Details

    • updateCallback

      @Nullable public @Nullable TypeUpdateResult updateCallback(TypeUpdateResult result)
      Description copied from interface: ITypeUpdateCallback
      Called on type update result being calculated
      Specified by:
      updateCallback in interface ITypeUpdateCallback
      Parameters:
      result - - type update result
      Returns:
      modified result, can be null - will keep callback and wait for another result
    • queueUpdate

      @Nullable private @Nullable TypeUpdateResult queueUpdate(T next)
    • runFirstQueue

      @Nullable public @Nullable TypeUpdateResult runFirstQueue()
    • setFinalResultCallback

      public void setFinalResultCallback(@Nullable @Nullable ITypeUpdateCallback finalResultCallback)
    • setArgsFilter

      public void setArgsFilter(@Nullable @Nullable Predicate<T> argsFilter)
    • setIgnoreReject

      public void setIgnoreReject(boolean ignoreReject)
    • finalResult

      @Nullable private @Nullable TypeUpdateResult finalResult(TypeUpdateResult result)
    • getNextArg

      @Nullable private T getNextArg()
    • toString

      public String toString()
      Overrides:
      toString in class Object