SandMark version 2.0


sandmark.obfuscate
Class ClassObfuscator

java.lang.Object
  |
  +--sandmark.Algorithm
        |
        +--sandmark.obfuscate.GeneralObfuscator
              |
              +--sandmark.obfuscate.ClassObfuscator
Direct Known Subclasses:
AddBogusFields, bogusPredicates, ClassSplitter, NodeSplitter, SetFieldsPublic, StaticSplit

public abstract class ClassObfuscator
extends GeneralObfuscator

A ClassObfuscator object encapsulates code for performing an obfuscation that operates on a whole class.

Author:
Christian Collberg

Constructor Summary
protected ClassObfuscator()
          Constructs an obfuscator with the given label.
 
Method Summary
abstract  void apply(ClassFileCollection cfc, java.lang.String classname)
          Applies this obfuscation to a class 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

ClassObfuscator

protected ClassObfuscator()
Constructs an obfuscator with the given label.

Method Detail

apply

public abstract void apply(ClassFileCollection cfc,
                           java.lang.String classname)
                    throws java.lang.Exception
Applies this obfuscation to a class in a ClassFileCollection.

Parameters:
cfc -
classname -
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 ClassObfuscator(shortname)

SandMark version 2.0

Mon Jun 17 12:30:47 MST 2002