|
SandMark version 2.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--sandmark.Algorithm | +--sandmark.obfuscate.GeneralObfuscator | +--sandmark.obfuscate.AppObfuscator | +--sandmark.obfuscate.classsplitter.FalseRefactor
Field Summary | |
(package private) java.lang.String |
baseClassName
|
(package private) java.lang.String |
baseClassName1
|
(package private) EDU.purdue.cs.bloat.editor.ClassEditor |
classEditor
|
(package private) static EDU.purdue.cs.bloat.editor.ClassEditor |
classEditor1
|
(package private) static EDU.purdue.cs.bloat.editor.ClassEditor |
classEditor2
|
(package private) EDU.purdue.cs.bloat.file.ClassFile |
classFile
|
(package private) static EDU.purdue.cs.bloat.file.ClassFile |
classFile1
|
(package private) static EDU.purdue.cs.bloat.file.ClassFile |
classFile2
|
(package private) java.lang.String |
classname1
|
(package private) java.lang.String |
classname2
|
(package private) static EDU.purdue.cs.bloat.editor.ConstantPool |
constantPool1
|
(package private) static EDU.purdue.cs.bloat.editor.ConstantPool |
constantPool2
|
(package private) static EDU.purdue.cs.bloat.reflect.Constant[] |
constants1
|
(package private) static EDU.purdue.cs.bloat.reflect.Constant[] |
constants2
|
(package private) TempDir |
dir
|
(package private) static EDU.purdue.cs.bloat.editor.FieldEditor |
fe1
|
(package private) static EDU.purdue.cs.bloat.editor.FieldEditor |
fe2
|
(package private) EDU.purdue.cs.bloat.reflect.ClassInfo |
info
|
(package private) static EDU.purdue.cs.bloat.reflect.ClassInfo |
info1
|
(package private) static EDU.purdue.cs.bloat.reflect.ClassInfo |
info2
|
(package private) boolean |
interface_flag
|
(package private) EDU.purdue.cs.bloat.file.ClassFileLoader |
loader
|
(package private) static EDU.purdue.cs.bloat.file.ClassFileLoader |
loader1
|
(package private) static EDU.purdue.cs.bloat.file.ClassFileLoader |
loader2
|
(package private) EDU.purdue.cs.bloat.file.Method[] |
methods1
|
(package private) EDU.purdue.cs.bloat.file.Method[] |
methods2
|
Constructor Summary | |
FalseRefactor()
|
Method Summary | |
void |
addempty(java.lang.String str)
|
void |
addMethod(java.lang.String file1,
java.lang.String file2)
|
void |
adjustSubClass(int s)
In the second class file under consideration , the corresponding victim * field's declaration & refs should be changed according to the name present* in the super class * |
void |
apply(ClassFileCollection cfc)
Applies this obfuscation to a program contained in a ClassFileCollection. |
void |
createClass(EDU.purdue.cs.bloat.editor.FieldEditor fieldEditor1,
EDU.purdue.cs.bloat.editor.FieldEditor fieldEditor2)
Creates the super class with the first classFile's field included in the * super class ; the corresponding field entry is deleted from the first class * |
void |
doRefactoring(java.lang.String file1,
java.lang.String file2)
|
java.lang.String |
getAlgHTML()
Gives a description of what the algorithm does. |
java.lang.String |
getAlgURL()
Specifies the URL of where the user can find more information about the algorithm. |
ConfigProperties |
getConfigProperties()
Gets the ConfigProperties object which specifies the parameters for this run of the algorithm. |
boolean |
getInterfaceFlag()
|
java.lang.String |
getLongName()
Specifies this algorithm's long name. |
java.lang.String |
getShortName()
Specifies this algorithm's short name. |
void |
setConfigProperties(ConfigProperties props)
Set the properties of FalseRefactor |
Methods inherited from class sandmark.obfuscate.AppObfuscator |
toString |
Methods inherited from class sandmark.Algorithm |
getAuthor, getAuthorEmail, getDescription, getMutations, getPostprohibited, getPostrequisites, getPostsuggestions, getPreprohibited, getPrerequisites, getPresuggestions, getReferences |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
static EDU.purdue.cs.bloat.file.ClassFile classFile1
static EDU.purdue.cs.bloat.file.ClassFile classFile2
static EDU.purdue.cs.bloat.file.ClassFileLoader loader1
static EDU.purdue.cs.bloat.file.ClassFileLoader loader2
static EDU.purdue.cs.bloat.editor.ClassEditor classEditor1
static EDU.purdue.cs.bloat.editor.ClassEditor classEditor2
static EDU.purdue.cs.bloat.reflect.ClassInfo info1
static EDU.purdue.cs.bloat.reflect.ClassInfo info2
static EDU.purdue.cs.bloat.editor.ConstantPool constantPool1
static EDU.purdue.cs.bloat.editor.ConstantPool constantPool2
static EDU.purdue.cs.bloat.reflect.Constant[] constants1
static EDU.purdue.cs.bloat.reflect.Constant[] constants2
static EDU.purdue.cs.bloat.editor.FieldEditor fe2
static EDU.purdue.cs.bloat.editor.FieldEditor fe1
EDU.purdue.cs.bloat.editor.ClassEditor classEditor
EDU.purdue.cs.bloat.file.ClassFileLoader loader
EDU.purdue.cs.bloat.file.ClassFile classFile
EDU.purdue.cs.bloat.reflect.ClassInfo info
EDU.purdue.cs.bloat.file.Method[] methods1
EDU.purdue.cs.bloat.file.Method[] methods2
boolean interface_flag
java.lang.String baseClassName
java.lang.String baseClassName1
TempDir dir
java.lang.String classname1
java.lang.String classname2
Constructor Detail |
public FalseRefactor()
Method Detail |
public void apply(ClassFileCollection cfc)
AppObfuscator
apply
in class AppObfuscator
cfc
- public void addMethod(java.lang.String file1, java.lang.String file2)
public boolean getInterfaceFlag()
public void doRefactoring(java.lang.String file1, java.lang.String file2)
public void adjustSubClass(int s)
public void createClass(EDU.purdue.cs.bloat.editor.FieldEditor fieldEditor1, EDU.purdue.cs.bloat.editor.FieldEditor fieldEditor2)
public void addempty(java.lang.String str)
public java.lang.String getShortName()
Algorithm
getShortName
in class Algorithm
public java.lang.String getLongName()
Algorithm
getLongName
in class Algorithm
public ConfigProperties getConfigProperties()
Algorithm
getConfigProperties
in class Algorithm
public void setConfigProperties(ConfigProperties props)
setConfigProperties
in class Algorithm
props
- public java.lang.String getAlgHTML()
Algorithm
getAlgHTML
in class Algorithm
public java.lang.String getAlgURL()
Algorithm
getAlgURL
in class Algorithm
|
SandMark version 2.0 Mon Jun 17 12:30:47 MST 2002 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |