SandMark version 3.0


sandmark.obfuscate.loop
Class ClassObject

java.lang.Object
  |
  +--sandmark.obfuscate.loop.ApplicationObject
        |
        +--sandmark.obfuscate.loop.ClassObject
All Implemented Interfaces:
java.lang.Comparable

public class ClassObject
extends ApplicationObject


Nested Class Summary
 
Nested classes inherited from class sandmark.obfuscate.loop.ApplicationObject
ApplicationObject.StatisticalInfo
 
Field Summary
 
Fields inherited from class sandmark.obfuscate.loop.ApplicationObject
currStats, obfLevelRemaining
 
Constructor Summary
ClassObject(java.lang.String className, Stats stats)
           
 
Method Summary
 void addClass(java.lang.String newName)
           
protected  java.util.ArrayList computeStats(Stats stats)
           
 java.lang.String getKey()
           
 boolean isTargetOf(Algorithm alg)
          Returns true if the algorithm can be applied to this type of application object.
 void removeClass(java.lang.String className)
           
 void replaceClass(java.lang.String oldName, java.util.ArrayList newNames)
           
protected  boolean runIt(Algorithm candidate, ClassFileCollection cfc)
           
 java.lang.String toString()
           
 
Methods inherited from class sandmark.obfuscate.loop.ApplicationObject
addAlgorithm, addSubObject, compareTo, getCandidates, getObfLevelRemaining, getRequiredProperties, getRunProperties, getSuggestedProperties, isDone, isSubobjectOf, runAlgorithm, runAlgorithm, setObfLevelRemaining
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ClassObject

public ClassObject(java.lang.String className,
                   Stats stats)
Method Detail

computeStats

protected java.util.ArrayList computeStats(Stats stats)
Overrides:
computeStats in class ApplicationObject

runIt

protected boolean runIt(Algorithm candidate,
                        ClassFileCollection cfc)
Overrides:
runIt in class ApplicationObject

toString

public java.lang.String toString()
Overrides:
toString in class ApplicationObject

replaceClass

public void replaceClass(java.lang.String oldName,
                         java.util.ArrayList newNames)

addClass

public void addClass(java.lang.String newName)

removeClass

public void removeClass(java.lang.String className)

getKey

public java.lang.String getKey()
Overrides:
getKey in class ApplicationObject

isTargetOf

public boolean isTargetOf(Algorithm alg)
Description copied from class: ApplicationObject
Returns true if the algorithm can be applied to this type of application object.

Overrides:
isTargetOf in class ApplicationObject

SandMark version 3.0

Wed Jan 29 10:30:05 MST 2003