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.Vector<java.lang.String> |
namesToNotRename |
static java.util.Hashtable<java.lang.String,java.lang.String> |
oldToNewFieldNames |
static SootField[][] |
opaquePairs |
static java.util.Hashtable<SootClass,SootField> |
opaquePreds1ByClass |
static java.util.Hashtable<SootClass,SootField> |
opaquePreds2ByClass |
static boolean |
rename_fields |
static java.util.ArrayList<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[] |
getDependancies() |
java.lang.String |
getName() |
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() |
protected void |
renameField(java.lang.String cName,
SootField f) |
protected void |
setBooleanTo(SootClass c,
SootField f,
boolean value) |
static void |
updateOpaqueRunnableCount(int i) |
transform, transform, transformpublic static java.lang.String[] dependancies
public static java.lang.String name
public static java.util.Vector<java.lang.String> namesToNotRename
public static java.util.Hashtable<java.lang.String,java.lang.String> oldToNewFieldNames
public static java.util.ArrayList<SootField> sootFieldsRenamed
public static SootField[][] opaquePairs
public static int[] handedOutPairs
public static int[] handedOutRunPairs
public static boolean rename_fields
public void outputSummary()
outputSummary in interface IJbcoTransformpublic java.lang.String[] getDependancies()
getDependancies in interface IJbcoTransformpublic java.lang.String getName()
getName in interface IJbcoTransformprotected 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 cName,
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)