Package soot.dexpler
Class DexFillArrayDataTransformer
- java.lang.Object
-
- soot.Transformer
-
- soot.BodyTransformer
-
- soot.dexpler.DexFillArrayDataTransformer
-
public class DexFillArrayDataTransformer extends BodyTransformer
If Dalvik bytecode can containfill-array-datainstructions that can fill an array with data elements we only know the element size of. Therefore when processing such instructions inFillArrayDataInstructionwe don't know the exact type of the data that is loaded. Because of (conditional) branches in the code, identifying the type is not always possible at that stage. InsteadUntypedConstantconstants are used. These constants are processed by this transformer and get their final type.- Author:
- Jan Peter Stotz
-
-
Constructor Summary
Constructors Constructor Description DexFillArrayDataTransformer()
-
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 DexFillArrayDataTransformerv()-
Methods inherited from class soot.BodyTransformer
transform, transform, transform
-
-
-
-
Method Detail
-
v
public static DexFillArrayDataTransformer 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.
-
-