Package soot.dexpler
Class DexNullTransformer
- java.lang.Object
-
- soot.Transformer
-
- soot.BodyTransformer
-
- soot.dexpler.DexTransformer
-
- soot.dexpler.AbstractNullTransformer
-
- soot.dexpler.DexNullTransformer
-
public class DexNullTransformer extends AbstractNullTransformer
BodyTransformer to find and change IntConstant(0) to NullConstant where locals are used as objects.- Author:
- Michael Markert
-
-
Constructor Summary
Constructors Constructor Description DexNullTransformer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidinternalTransform(Body body, String phaseName, Map<String,String> options)This method is called to perform the transformation itself.static DexNullTransformerv()-
Methods inherited from class soot.dexpler.AbstractNullTransformer
isObject, isZeroComparison, replaceWithNull
-
Methods inherited from class soot.dexpler.DexTransformer
collectDefinitionsWithAliases, findArrayType
-
Methods inherited from class soot.BodyTransformer
transform, transform, transform
-
-
-
-
Method Detail
-
v
public static DexNullTransformer v()
-
internalTransform
protected void internalTransform(Body body, String phaseName, Map<String,String> options)
Description copied from class:BodyTransformerThis method is called to perform the transformation itself. It is declared abstract; subclasses must implement this method by making it the entry point to their actual Body transformation.- Specified by:
internalTransformin classBodyTransformer- Parameters:
body- the body on which to apply the transformationphaseName- the phasename for this transform; not typically used by implementations.options- the actual computed options; a combination of default options and Scene specified options.
-
-