SandMark version 2.0


sandmark.obfuscate
Class AppObfuscator

java.lang.Object
  |
  +--sandmark.Algorithm
        |
        +--sandmark.obfuscate.GeneralObfuscator
              |
              +--sandmark.obfuscate.AppObfuscator
Direct Known Subclasses:
AbstractDegrader, AddMethodArgs, AllClassesObfuscator, BoolSplitter, BugCode, ContentionObfuscator, Degrade, FalseRefactor, Method2RMadness, MethodMerger, MethodRearranger, NameObfuscator, NameOverloading, ParameterReorderer, PrimitivePromoter, Publicizer, SignatureBludgeoner

public abstract class AppObfuscator
extends GeneralObfuscator

An AppObfuscator object encapsulates code for performing an obfuscation that encompasses the entire application program.

Author:
Christian Collberg

Constructor Summary
protected AppObfuscator()
          Constructs an obfuscator.
 
Method Summary
abstract  void apply(ClassFileCollection cfc)
          Applies this obfuscation to a program contained in a ClassFileCollection.
 java.lang.String toString()
          Returns a string representation of this obfuscator.
 
Methods inherited from class sandmark.Algorithm
getAlgHTML, getAlgURL, getAuthor, getAuthorEmail, getConfigProperties, getDescription, getLongName, getMutations, getPostprohibited, getPostrequisites, getPostsuggestions, getPreprohibited, getPrerequisites, getPresuggestions, getReferences, getShortName, setConfigProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AppObfuscator

protected AppObfuscator()
Constructs an obfuscator.

Method Detail

apply

public abstract void apply(ClassFileCollection cfc)
                    throws java.lang.Exception
Applies this obfuscation to a program contained in a ClassFileCollection.

Parameters:
cfc -
java.lang.Exception

toString

public java.lang.String toString()
Returns a string representation of this obfuscator.

Overrides:
toString in class java.lang.Object
Returns:
the string AppObfuscator(shortname)

SandMark version 2.0

Mon Jun 17 12:30:47 MST 2002