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, transform
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
isDebugEnabled, isVerbose
public 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()
IJbcoTransform
outputSummary
in interface IJbcoTransform
public java.lang.String[] getDependencies()
IJbcoTransform
jbco transformer
code names on which current transformer depends on.getDependencies
in interface IJbcoTransform
public java.lang.String getName()
IJbcoTransform
jbco transformer
implementation.getName
in interface IJbcoTransform
jbco transformer
protected void internalTransform(java.lang.String phaseName, java.util.Map<java.lang.String,java.lang.String> options)
SceneTransformer
internalTransform
in class SceneTransformer
protected 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)