public class DexFillArrayDataTransformer extends BodyTransformer
fill-array-data instructions that can fill an array with data elements we only
know the element size of.
Therefore when processing such instructions in FillArrayDataInstruction we 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.
Instead UntypedConstant constants are used. These constants are processed by this transformer and get their final
type.| Constructor and Description |
|---|
DexFillArrayDataTransformer() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
internalTransform(Body body,
String phaseName,
Map<String,String> options)
This method is called to perform the transformation itself.
|
static DexFillArrayDataTransformer |
v() |
transform, transform, transformpublic static DexFillArrayDataTransformer v()
protected void internalTransform(Body body, String phaseName, Map<String,String> options)
BodyTransformerinternalTransform in class BodyTransformerbody - 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.Copyright © 2024 Soot OSS. All rights reserved.