SandMark version 2.0


sandmark.config
Class ModificationProperty

java.lang.Object
  |
  +--sandmark.config.RequisiteProperty
        |
        +--sandmark.config.ModificationProperty

public class ModificationProperty
extends RequisiteProperty

A ModificationProperty encapsulates information about dependencies between each obfuscation and watermarking algorithm. Specifically, it encapsulates a code mutation, like I_CHANGE_FIELD_NAMES represents the property that an algorithm modifies the names of the fields in the constant pool. It is essential that this information is consistent across all of sandmark, so this class has no public constructor. The only available modification properties are those listed in the static fields of this class. If there is a mutation not available that you would like added to ModificationProperty, please email kheffner@cs.arizona.edu.

Author:
Kelly Heffner

Field Summary
static ModificationProperty I_ADD_CLASSES
           
static ModificationProperty I_ADD_FIELDS
           
static ModificationProperty I_ADD_METHODS
           
static ModificationProperty I_CHANGE_CLASS_CONTENTS
           
static ModificationProperty I_CHANGE_CLASS_NAMES
           
static ModificationProperty I_CHANGE_CLASS_SCOPES
           
static ModificationProperty I_CHANGE_FIELD_NAMES
           
static ModificationProperty I_CHANGE_FIELD_SCOPES
           
static ModificationProperty I_CHANGE_FIELD_TYPES
           
static ModificationProperty I_CHANGE_METHOD_BODIES
           
static ModificationProperty I_CHANGE_METHOD_NAMES
           
static ModificationProperty I_CHANGE_METHOD_SCOPES
           
static ModificationProperty I_CHANGE_METHOD_SIGNATURES
           
static ModificationProperty I_OBFUSCATE_IDENTIFIERS
           
static ModificationProperty I_REMOVE_CLASSES
           
static ModificationProperty I_REMOVE_FIELDS
           
static ModificationProperty I_REMOVE_METHODS
           
 
Method Summary
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

I_CHANGE_FIELD_TYPES

public static final ModificationProperty I_CHANGE_FIELD_TYPES

I_CHANGE_FIELD_NAMES

public static final ModificationProperty I_CHANGE_FIELD_NAMES

I_CHANGE_FIELD_SCOPES

public static final ModificationProperty I_CHANGE_FIELD_SCOPES

I_CHANGE_METHOD_NAMES

public static final ModificationProperty I_CHANGE_METHOD_NAMES

I_CHANGE_METHOD_SIGNATURES

public static final ModificationProperty I_CHANGE_METHOD_SIGNATURES

I_CHANGE_METHOD_SCOPES

public static final ModificationProperty I_CHANGE_METHOD_SCOPES

I_CHANGE_METHOD_BODIES

public static final ModificationProperty I_CHANGE_METHOD_BODIES

I_CHANGE_CLASS_NAMES

public static final ModificationProperty I_CHANGE_CLASS_NAMES

I_CHANGE_CLASS_SCOPES

public static final ModificationProperty I_CHANGE_CLASS_SCOPES

I_CHANGE_CLASS_CONTENTS

public static final ModificationProperty I_CHANGE_CLASS_CONTENTS

I_ADD_CLASSES

public static final ModificationProperty I_ADD_CLASSES

I_REMOVE_CLASSES

public static final ModificationProperty I_REMOVE_CLASSES

I_ADD_METHODS

public static final ModificationProperty I_ADD_METHODS

I_REMOVE_METHODS

public static final ModificationProperty I_REMOVE_METHODS

I_ADD_FIELDS

public static final ModificationProperty I_ADD_FIELDS

I_REMOVE_FIELDS

public static final ModificationProperty I_REMOVE_FIELDS

I_OBFUSCATE_IDENTIFIERS

public static final ModificationProperty I_OBFUSCATE_IDENTIFIERS
Method Detail

toString

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

SandMark version 2.0

Mon Jun 17 12:30:47 MST 2002