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 Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final ArgTypeprivate final booleanprivate @Nullable ITypeUpdateCallbackprivate booleanprivate booleanprivate final TypeUpdateprivate final TypeUpdateInfo -
Constructor Summary
ConstructorsConstructorDescriptionArgsListUpdateCallback(TypeUpdate typeUpdate, TypeUpdateInfo updateInfo, List<T> args, ArgType candidateType, boolean direct) -
Method Summary
Modifier and TypeMethodDescriptionprivate @Nullable TypeUpdateResultfinalResult(TypeUpdateResult result) private Tprivate @Nullable TypeUpdateResultqueueUpdate(T next) @Nullable TypeUpdateResultvoidsetArgsFilter(@Nullable Predicate<T> argsFilter) voidsetFinalResultCallback(@Nullable ITypeUpdateCallback finalResultCallback) voidsetIgnoreReject(boolean ignoreReject) toString()@Nullable TypeUpdateResultupdateCallback(TypeUpdateResult result) Called on type update result being calculated
-
Field Details
-
typeUpdate
-
updateInfo
-
argsIterator
-
candidateType
-
direct
private final boolean direct -
argsFilter
-
finalResultCallback
-
ignoreReject
private boolean ignoreReject -
allSame
private boolean allSame -
firstQueue
private boolean firstQueue
-
-
Constructor Details
-
ArgsListUpdateCallback
public ArgsListUpdateCallback(TypeUpdate typeUpdate, TypeUpdateInfo updateInfo, List<T> args, ArgType candidateType, boolean direct)
-
-
Method Details
-
updateCallback
Description copied from interface:ITypeUpdateCallbackCalled on type update result being calculated- Specified by:
updateCallbackin interfaceITypeUpdateCallback- Parameters:
result- - type update result- Returns:
- modified result, can be null - will keep callback and wait for another result
-
queueUpdate
-
runFirstQueue
-
setFinalResultCallback
-
setArgsFilter
-
setIgnoreReject
public void setIgnoreReject(boolean ignoreReject) -
finalResult
-
getNextArg
-
toString
-