public class FieldRenamer extends SceneTransformer implements IJbcoTransform
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String[] |
dependancies |
static int[] |
handedOutPairs |
static int[] |
handedOutRunPairs |
static java.lang.String |
name |
static java.util.List<java.lang.String> |
namesToNotRename |
static java.util.Map<java.lang.String,java.lang.String> |
oldToNewFieldNames |
static SootField[][] |
opaquePairs |
static java.util.Map<SootClass,SootField> |
opaquePreds1ByClass |
static java.util.Map<SootClass,SootField> |
opaquePreds2ByClass |
static boolean |
rename_fields |
static java.util.List<SootField> |
sootFieldsRenamed |
debug, out, output| Constructor and Description |
|---|
FieldRenamer() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addOldAndNewName(java.lang.String oldn,
java.lang.String newn) |
java.lang.String[] |
getDependencies()
Gets array of
jbco transformer code names on which current transformer depends on. |
java.lang.String |
getName()
Gets the code name of
jbco transformer implementation. |
static java.lang.String |
getNewName() |
static SootField[] |
getRandomOpaques() |
static int |
getRandomOpaquesForRunnable() |
protected void |
internalTransform(java.lang.String phaseName,
java.util.Map<java.lang.String,java.lang.String> options)
Performs the transformation on the Scene, under the given phaseName and with the given Options.
|
static boolean |
isJavaIdentifier(java.lang.String s) |
void |
outputSummary()
Prints summary of the produced changes.
|
protected void |
renameField(java.lang.String className,
SootField f) |
protected void |
setBooleanTo(SootClass sc,
SootField f,
boolean value) |
static void |
updateOpaqueRunnableCount(int i) |
transform, transform, transformclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisDebugEnabled, isVerbosepublic static java.lang.String[] dependancies
public static java.lang.String name
public static java.util.List<java.lang.String> namesToNotRename
public static java.util.Map<java.lang.String,java.lang.String> oldToNewFieldNames
public static java.util.List<SootField> sootFieldsRenamed
public static SootField[][] opaquePairs
public static int[] handedOutPairs
public static int[] handedOutRunPairs
public static boolean rename_fields
public void outputSummary()
IJbcoTransformoutputSummary in interface IJbcoTransformpublic java.lang.String[] getDependencies()
IJbcoTransformjbco transformer code names on which current transformer depends on.getDependencies in interface IJbcoTransformpublic java.lang.String getName()
IJbcoTransformjbco transformer implementation.getName in interface IJbcoTransformjbco transformerprotected void internalTransform(java.lang.String phaseName,
java.util.Map<java.lang.String,java.lang.String> options)
SceneTransformerinternalTransform in class SceneTransformerprotected void renameField(java.lang.String className,
SootField f)
public static java.lang.String getNewName()
public static void addOldAndNewName(java.lang.String oldn,
java.lang.String newn)
public static boolean isJavaIdentifier(java.lang.String s)
public static SootField[] getRandomOpaques()
public static int getRandomOpaquesForRunnable()
public static void updateOpaqueRunnableCount(int i)