SandMark version 3.0

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

A

abort(String) - Static method in class sandmark.CLI
Aborts a batch-mode program with an error message.
abort(String) - Static method in class sandmark.util.Misc
 
abort(Throwable) - Static method in class sandmark.CLI
Aborts a batch-mode program in response to a caught exception.
AboutDialog - class sandmark.gui.AboutDialog.
 
AboutDialog(JFrame) - Constructor for class sandmark.gui.AboutDialog
 
AbstractDegrader - class sandmark.obfuscate.degradation.AbstractDegrader.
File: AbstractDegrader.java
AbstractDegrader() - Constructor for class sandmark.obfuscate.degradation.AbstractDegrader
 
AbstractDegrader(DegradationLevel) - Constructor for class sandmark.obfuscate.degradation.AbstractDegrader
Sets DegradationLevel variable to the object passed-in
accept(File) - Method in class sandmark.gui.ExtensionFileFilter
 
accessFlagsToByteCode(String[]) - Static method in class sandmark.util.javagen.Java
 
Action(MethodCallData) - Method in class sandmark.util.exec.EventThread.ExitBreakpoint
 
Action(MethodCallData) - Method in class sandmark.util.exec.Breakpoint
 
Action(MethodCallData) - Method in class sandmark.watermark.ct.recognize.Recognizer.InitBreakpoint
 
Action(MethodCallData) - Method in class sandmark.watermark.ct.trace.Tracer.Breakpoint
 
actionPerformed(ActionEvent) - Method in class sandmark.gui.ObfuscateConfigDialog
 
actionPerformed(ActionEvent) - Method in class sandmark.gui.WebBrowser
 
actionPerformed(ActionEvent) - Method in class sandmark.gui.StatDialog
 
actionPerformed(ActionEvent) - Method in class sandmark.gui.SandMarkFrame
 
actionPerformed(ActionEvent) - Method in class sandmark.gui.ObfDialog
Handle user manipulation of JButtons and JCheckBoxes.
actionPerformed(ActionEvent) - Method in class sandmark.gui.HelpDialog
 
actionPerformed(ActionEvent) - Method in class sandmark.gui.EmbedConfigDialog
 
actionPerformed(ActionEvent) - Method in class sandmark.gui.CopyrightDialog
 
actionPerformed(ActionEvent) - Method in class sandmark.gui.ConfigDialog
 
actionPerformed(ActionEvent) - Method in class sandmark.gui.CodeDialog
 
actionPerformed(ActionEvent) - Method in class sandmark.gui.AboutDialog
 
ActualAdder - class sandmark.obfuscate.addmethodargs.ActualAdder.
 
ActualAdder() - Constructor for class sandmark.obfuscate.addmethodargs.ActualAdder
 
ADD - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
ADD_PARAM_STEALTHY_WEIGHT - Static variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
ADD_RETURN_STEALTHY_WEIGHT - Static variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
add() - Method in class sandmark.watermark.ct.embed.AddParameters
This is the main entry point to this class.
add(Comparable) - Method in class sandmark.obfuscate.loop.PriorityQueue
Adds an object to the queue, behind the last object with priority less than or equal to its priority.
add(Comparable) - Method in class sandmark.util.InstructionTree
 
add(Node) - Method in class sandmark.util.graph.Path
Add a node last to this path.
add(Object) - Method in class sandmark.util.CircularBuffer
Add a new element at the current position of the queue.
add(String, byte[]) - Method in class sandmark.util.ClassFileCollection
Adds or replaces a file in this collection.
add(String, File) - Method in class sandmark.util.ClassFileCollection
Adds or replaces a file in this collection.
addAlgorithm(Algorithm) - Method in class sandmark.obfuscate.loop.ApplicationObject
Adds an algorithm to the pool of candidates for this object.
addArgumentLast(String, String) - Static method in class sandmark.util.BCEL
Return the method signature resulting from adding the type type as the last argument.
addBlock(BasicBlock) - Method in class sandmark.util.controlflowgraph.MethodCFG
 
AddBogusFields - class sandmark.obfuscate.addbogusfields.AddBogusFields.
The AddBogusFields obfuscator changes adds a bogus field to each class in an application and through out the class makes assignments to the field.
AddBogusFields() - Constructor for class sandmark.obfuscate.addbogusfields.AddBogusFields
Constructor.
addCall() - Method in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
addClass(ClassInfo) - Method in class sandmark.util.ClassFileCollection
Adds or replaces a class in this collection, given a BLOAT ClassInfo.
addClass(JavaClass) - Method in class sandmark.util.ClassFileCollection
Adds or replaces a class in this collection, given a JavaClass.
addClass(String) - Method in class sandmark.obfuscate.loop.ClassObject
 
addClass(String, String) - Static method in class sandmark.obfuscate.loop.NameChangeMap
Adds a class (class2), to the list of names that should be associated with class1
addCode(MethodEditor, Type, int) - Static method in class sandmark.obfuscate.addmethodargs.ActualAdder
 
addDef(InstructionHandle) - Method in class sandmark.util.controlflowgraph.LiveVariable
Adds another definition (the instruction handle for the def instruction) to the definition list for this variable.
addDynamicWatermark(String) - Method in class sandmark.gui.SandMarkFrame
 
addDynaNewArr(byte, int, int, int, InstructionList, int[], ConstantPoolGen) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
If the array 's length will be known only at runtime , use this meothd to add two new integer arrays and delete the old array
ADDEDCODESIZE - Static variable in class sandmark.watermark.ct.trace.Preprocessor
The amount of code we're adding to each method.
AddEdge - class sandmark.watermark.ct.encode.ir.AddEdge.
 
addEdge(BasicBlock, BasicBlock, MethodCFG) - Method in class sandmark.util.controlflowgraph.ProgramCFG
 
addEdge(Edge) - Method in class sandmark.util.graph.Graph
Add an edge From--edgeNumber-->To to this graph, for some, minumum, edgeNumber.
AddEdge(Graph, Graph, Graph, Edge, String) - Constructor for class sandmark.watermark.ct.encode.ir.AddEdge
 
addEdge(GraphNode, GraphNode) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Adds an edge between two nodes in this graph.
addEdge(GraphNode, GraphNode) - Method in class sandmark.util.controlflowgraph.MethodCFG
 
addEdge(GraphNode, GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
addEdge(MethodNode) - Method in class sandmark.util.MethodNode
adds an edge from this node to the node passed as a parameter
addEdge(Node, Node) - Method in class sandmark.util.graph.Graph
Add an edge From--edgeNumber-->To to this graph, for some, minumum, edgeNumber.
addEdge(Object, Object) - Method in class sandmark.util.controlflowgraph.ProgramGraph
 
addempty(String) - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
AddFields - class sandmark.watermark.ct.encode.ir2ir.AddFields.
 
AddFields(Build, Properties) - Constructor for class sandmark.watermark.ct.encode.ir2ir.AddFields
 
addFirst(Node) - Method in class sandmark.util.graph.Path
Add a node first to this path.
AddFormals - class sandmark.watermark.ct.encode.ir2ir.AddFormals.
 
AddFormals(Build, Properties) - Constructor for class sandmark.watermark.ct.encode.ir2ir.AddFormals
 
addFormals(List) - Method in class sandmark.watermark.ct.encode.ir2ir.AddFormals
 
addGUIListener(GUIListener) - Method in class sandmark.gui.SandMarkFrame
 
addIncomingEdge(DFAEdge) - Method in class sandmark.obfuscate.loop.dfa.DFANode
 
addInst(InstructionHandle) - Method in class sandmark.util.controlflowgraph.BasicBlock
Adds an instruction to this basic block's instruction list.
addInstruction(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Adds an instruction that does not change the control flow (a normal instruction).
addInstruction(Instruction, Block) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Adds an instruction that jumps to another basic block.
addInstruction(Instruction, Subroutine) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Add an instruction such as ret or astore that may involve a subroutine.
addInterference(LiveVariable) - Method in class sandmark.util.controlflowgraph.LiveVariable
Adds a fake interference between this variable and the parameter, so that calls to interferesWith will return true, regardless of the contents of their live ranges.
AdditiveSplitter - class sandmark.util.AdditiveSplitter.
 
AdditiveSplitter() - Constructor for class sandmark.util.AdditiveSplitter
 
addKCycle(Graph, long, int) - Static method in class sandmark.util.graph.GraphOp
 
addLabel(Label) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Add a label to the statement list.
addLayoutComponent(Component, Object) - Method in class sandmark.gui.RelativeLayout
 
addLayoutComponent(String, Component) - Method in class sandmark.gui.RelativeLayout
 
addLeaf(Graph) - Static method in class sandmark.watermark.gtw.GTW
 
addLinks(Graph, Graph, Node, int[]) - Static method in class sandmark.watermark.ct.encode.Graph2IR
 
addLogEntry(String) - Method in class sandmark.gui.SandMarkFrame
 
AddMethField - class sandmark.watermark.addmethfield.AddMethField.
Authors: Ginger Myles and Miriam Miklofsky Purpose: Implements algorithm 3.2 for CSc 620 Project 1
AddMethField.Recognizer - class sandmark.watermark.addmethfield.AddMethField.Recognizer.
 
AddMethField.Recognizer(String, String) - Constructor for class sandmark.watermark.addmethfield.AddMethField.Recognizer
 
AddMethField() - Constructor for class sandmark.watermark.addmethfield.AddMethField
Constructs a watermarker.
addMethod() - Method in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
addMethod(String, String) - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
addMethod(String, String, String, String, String, String) - Static method in class sandmark.obfuscate.loop.NameChangeMap
Adds a method (method2), to the list of names that should be associated with method 1.
AddMethodArgs - class sandmark.obfuscate.addmethodargs.AddMethodArgs.
 
AddMethodArgs() - Constructor for class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
addNewArrays(byte, int, int, InstructionList, int[], ConstantPoolGen) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
Add two new integer arrays and delete the old array
addNode() - Method in class sandmark.util.graph.Graph
Create, add, and return a new node in this graph.
addNode(BasicBlock, MethodCFG) - Method in class sandmark.util.controlflowgraph.ProgramCFG
 
addNode(GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
addNode(int) - Method in class sandmark.util.graph.Graph
Add and return a new node in the graph.
addNode(Node) - Method in class sandmark.util.graph.Graph
Add a new node to this graph.
addNode(Node, int) - Method in class sandmark.util.graph.Graph
Add a new node with a particular node number to this graph.
addNode(Object) - Method in class sandmark.util.controlflowgraph.ProgramGraph
 
addNode(String) - Method in class sandmark.util.ClassHierarchy
 
addNonStaticField(String) - Method in class sandmark.statistics.StatisticsRecord
Adds a non-static field object of specified type to the collection.
addNonStaticField(String) - Method in class sandmark.util.StatisticsRecord
Adds a non-static field object of specified type to the collection.
addOperand(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiCatchStmt
Add a local variable to the operand list for this phi-function.
addOutgoingEdge(DFAEdge) - Method in class sandmark.obfuscate.loop.dfa.DFANode
 
AddParameters - class sandmark.watermark.ct.embed.AddParameters.
Adds extra formal arguments to selected method signatures and calls.
AddParameters(ClassFileCollection, Properties, String[][], MethodID[]) - Constructor for class sandmark.watermark.ct.embed.AddParameters
 
addPath(Block, Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Adds a path from the block before a Subroutine is called to a block after the subroutine is called.
addPhantomCall(ProgramCFG, MethodCFG, Edge, MethodCFG) - Method in class sandmark.util.controlflowgraph.NullNENullCallGenerator
 
addPhantomCall(ProgramCFG, MethodCFG, Edge, MethodCFG) - Method in class sandmark.util.controlflowgraph.CallingCallGenerator
 
addPhantomCall(ProgramCFG, MethodCFG, Edge, MethodCFG) - Method in class sandmark.util.controlflowgraph.CallGenerator
 
addPred(BasicBlock) - Method in class sandmark.util.controlflowgraph.BasicBlock
Adds a basic block to this basic block's predecessor list.
addPredicates(String, ClassFileCollection) - Method in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
addProtection(List) - Method in class sandmark.watermark.ct.encode.ir2ir.Protect
 
addRandomEdgesBetweenSubgraphs(ArrayList, ArrayList, int) - Method in class sandmark.watermark.gtw.ClusterGraph
 
addRange(InterferenceGraph.RangeNode) - Method in class sandmark.util.controlflowgraph.LiveVariable
Adds another node to the live range for this variable.
AddressStoreStmt - class sandmark.obfuscate.boolsplitter.dtree.AddressStoreStmt.
Associated with an AddressStoreStmt is a Subroutine whose address (offset in the instruction sequence) is to be stored.
AddressStoreStmt(Subroutine) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.AddressStoreStmt
Constructor.
addSelection() - Method in class sandmark.gui.VTreePanel
 
addStaticFields() - Method in class sandmark.watermark.ct.encode.ir2ir.AddFields
 
addStaticStat(Statement) - Static method in class sandmark.util.javagen.Class
 
addStaticWatermark(String) - Method in class sandmark.gui.SandMarkFrame
 
addStats(String[], int, double, Hashtable) - Method in class sandmark.watermark.ct.trace.callforest.Decorate
Compute the similarity of a set of bytecodes in a method to the type of code we insert.
addStmt(Stmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Save the contents of the stack and add stmt to the statement list.
addStmtAfter(Stmt, Stmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Inserts a statement into the statement list after another given statement.
addStmtBefore(Stmt, Stmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Inserts a statement into the statement list before a specified statement.
addStmtBeforeJump(Stmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Adds a statement to the statement list before the last jump statement.
addStorageActuals(EditedClass, MethodGen) - Method in class sandmark.watermark.ct.embed.AddParameters
 
addStorageCreators() - Method in class sandmark.watermark.ct.encode.ir2ir.AddFields
 
addStorageFormal(EditedClass, MethodGen, String, String) - Method in class sandmark.watermark.ct.embed.AddParameters
Add formal 'name' of type 'type' to method eg in class ec.
addStorageFormals(EditedClass, MethodGen) - Method in class sandmark.watermark.ct.embed.AddParameters
 
addSubObject(ApplicationObject) - Method in class sandmark.obfuscate.loop.ApplicationObject
Specifies that another ApplicationObject is a subobject of this ApplicationObject.
addSucc(BasicBlock) - Method in class sandmark.util.controlflowgraph.BasicBlock
Adds a basic block to this basic block's successor list.
addUse(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DefExpr
 
addUse(InstructionHandle) - Method in class sandmark.util.controlflowgraph.LiveVariable
Adds another use (the instruction handle for the use instruction) to the use list for this variable.
AdjacencyMatrix - class sandmark.util.graph.AdjacencyMatrix.
 
AdjacencyMatrix(Graph) - Constructor for class sandmark.util.graph.AdjacencyMatrix
 
adjustArrLengths() - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
adjustArrReads() - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
adjustArrWrites() - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
adjustmentValueChanged(AdjustmentEvent) - Method in class sandmark.gui.VTreePanel
 
adjustmentValueChanged(AdjustmentEvent) - Method in class sandmark.gui.IntegerInput
 
adjustSubClass(int) - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
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 *
affectFactors - Variable in class sandmark.statistics.Metric
 
Afs - class sandmark.util.graph.Afs.
 
Afs(Graph, Node) - Constructor for class sandmark.util.graph.Afs
Perform a breadth-first-search on a graph from a particular root node, generating all paths.
alg - Variable in class sandmark.watermark.TraceThread
 
alg - Variable in class sandmark.watermark.RecognizeThread
 
alg - Static variable in class sandmark.watermark.DynamicTrace
 
AlgebraicLib - class sandmark.util.opaquepredicatelib.AlgebraicLib.
AlgebraicLib creates run time deterministic predicates at the requested byte code position of a node within the CFG of a method.
AlgebraicLib(ClassFileCollection, MethodGen, int) - Constructor for class sandmark.util.opaquepredicatelib.AlgebraicLib
Constructor
Algorithm - class sandmark.Algorithm.
The Algorithm class encapsulates common characteristics of all Sandmark algorithms.
ALGORITHM - Static variable in interface sandmark.util.classloading.IClassFinder
 
ALGORITHM_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
ALGORITHM_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
Algorithm() - Constructor for class sandmark.Algorithm
 
AlgorithmProperty - class sandmark.config.AlgorithmProperty.
An AlgorithmProperty encapsulates information about dependencies between each obfuscation and watermarking algorithm.
AlgorithmProperty(Algorithm) - Constructor for class sandmark.config.AlgorithmProperty
Constructs an AlgorithmProperty from the specified Sandmark algorithm.
ALICEBLUE - Static variable in class sandmark.util.Dot
 
ALL_NODE_SELECTION_TYPE - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
AllClassesObfuscator - class sandmark.obfuscate.AllClassesObfuscator.
An AllClassesObfuscator applies a ClassObfuscator to all the classes in an application.
AllClassesObfuscator(ClassObfuscator) - Constructor for class sandmark.obfuscate.AllClassesObfuscator
Constructs an AllClassesObfuscator using a ClassObfuscator and its label.
allDimensions - Variable in class sandmark.statistics.munson
 
allLabels - Static variable in class sandmark.obfuscate.loop.dfa.DFANode
 
allMethods() - Method in class sandmark.watermark.ct.embed.Embedder
Get all the methods in the program.
allocate(TracePoint[], MethodID[]) - Static method in class sandmark.watermark.ct.embed.PrepareTrace
Allocate the code fragments among the trace points.
allocCount - Variable in class sandmark.util.exec.DumpAll
 
allOverloads(MethodID) - Method in class sandmark.util.ClassHierarchy
 
allOverrides(MethodID) - Method in class sandmark.util.ClassHierarchy
Return all methods overridden by 'method' or which it overrides.
allPairsShortestPath() - Method in class sandmark.util.graph.Matrix
 
AllPathsIterator - class sandmark.watermark.ct.trace.callforest.AllPathsIterator.
 
AllPathsIterator.Afs - class sandmark.watermark.ct.trace.callforest.AllPathsIterator.Afs.
 
AllPathsIterator.Afs(Graph, Node) - Constructor for class sandmark.watermark.ct.trace.callforest.AllPathsIterator.Afs
Same as sandmark.util.graph.Afs except we trim off parts of paths that follow the last mark()-node, and we return a sandmark.watermark.ct.trace.callforest.Path rather than a sandmark.util.graph.Path.
AllPathsIterator(Vector) - Constructor for class sandmark.watermark.ct.trace.callforest.AllPathsIterator
This class generates paths between sm$mark()-nodes in the call forest.
allToRename - Variable in class sandmark.watermark.renamefieldsmethods.MethodInfo
 
allUpdatesDone() - Method in class sandmark.watermark.objectwm.VectorUpdateCtrl
 
analyzer - class sandmark.statistics.analyzer.
Phase III implementation
analyzer(Stats, ClassFileCollection) - Constructor for class sandmark.statistics.analyzer
 
AND - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
ANNO - Static variable in class sandmark.optimise.Main
 
annoLocation - Variable in class sandmark.watermark.ct.embed.MarkLocation
 
annotationPoints - Variable in class sandmark.watermark.TraceThread
 
annotationPoints - Variable in class sandmark.watermark.ct.trace.callforest.Forest
 
annotationPoints - Variable in class sandmark.watermark.ct.trace.callforest.Build
 
Annotator - class sandmark.watermark.ct.trace.Annotator.
The Annotator class contains static methods that are called to identify insertion points for watermarking code.
Annotator() - Constructor for class sandmark.watermark.ct.trace.Annotator
 
annotatorClass - Variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
annotatorClass - Variable in class sandmark.watermark.ct.trace.callforest.Build
 
ANTIQUEWHITE - Static variable in class sandmark.util.Dot
 
APP - Static variable in class sandmark.obfuscate.ObfuscationConfigInfo
 
APP_OBFUSCATOR - Static variable in interface sandmark.util.classloading.IClassFinder
 
append(Instruction) - Method in class sandmark.util.controlflowgraph.CodeContext
Appends an instruction at the code pointer, and updates it.
AppendBogusCode - class sandmark.obfuscate.appendboguscode.AppendBogusCode.
This is the AppendBogusCode class which appends code after the final statement of a method (this may crash some reverse engineering software).
AppendBogusCode() - Constructor for class sandmark.obfuscate.appendboguscode.AppendBogusCode
 
applicationMeasure - Variable in class sandmark.statistics.Metric
 
ApplicationObject - class sandmark.obfuscate.loop.ApplicationObject.
An ApplicationObject is any "thingie" that can be obfuscated by a sandmark obfuscation.
ApplicationObject.StatisticalInfo - class sandmark.obfuscate.loop.ApplicationObject.StatisticalInfo.
 
ApplicationObject.StatisticalInfo(int, int, int) - Constructor for class sandmark.obfuscate.loop.ApplicationObject.StatisticalInfo
 
ApplicationObject() - Constructor for class sandmark.obfuscate.loop.ApplicationObject
 
ApplicationObject(Stats) - Constructor for class sandmark.obfuscate.loop.ApplicationObject
 
applnName - Variable in class sandmark.statistics.Metric
 
appLowerBound - Variable in class sandmark.statistics.Metric
 
apply(ClassFileCollection) - Method in class sandmark.obfuscate.AppObfuscator
Applies this obfuscation to a program contained in a ClassFileCollection.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.AllClassesObfuscator
Applies the class obfuscation to all classes contained in a ClassFileCollection.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
Calls the other methods to obfuscate the class file
apply(ClassFileCollection) - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
Calls the other methods to obfuscate the class file
apply(ClassFileCollection) - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
Calls the other methods to obfuscate the class file
apply(ClassFileCollection) - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
apply(ClassFileCollection) - Method in class sandmark.obfuscate.blockmarker.BlockMarker
 
apply(ClassFileCollection) - Method in class sandmark.obfuscate.boolsplitter.BoolSplitter
 
apply(ClassFileCollection) - Method in class sandmark.obfuscate.buggycode.BugCode
Applies this obfuscator to the given class.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
apply(ClassFileCollection) - Method in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
Insert the threads into this class
apply(ClassFileCollection) - Method in class sandmark.obfuscate.degradation.Degrade
 
apply(ClassFileCollection) - Method in class sandmark.obfuscate.inliner.Inliner
 
apply(ClassFileCollection) - Method in class sandmark.obfuscate.loop.ObfuscationLoop2
 
apply(ClassFileCollection) - Method in class sandmark.obfuscate.loop.ObfuscationLoop
Runs a series of different obfuscation algorithms on the class file collection.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
Bludgeons the method arguments in this ClassFileCollection's classes.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.methodmadness.Publicizer
Makes public the fields/methods in this ClassFileCollection's classes.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
apply(ClassFileCollection) - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
Reorders the method arguments in this ClassFileCollection's classes.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.methodmadness.MethodMerger
Applys the method merging.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
Makes public the fields/methods in this ClassFileCollection's classes.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.nameoverloading.NameOverloading
applies the given obfuscation to the ClassFileCollection passed as an argument (overrides abstract method defined in superclass, AppObfuscator)
apply(ClassFileCollection) - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
apply(ClassFileCollection, String) - Method in class sandmark.obfuscate.ClassObfuscator
Applies this obfuscation to a class in a ClassFileCollection.
apply(ClassFileCollection, String) - Method in class sandmark.obfuscate.addbogusfields.AddBogusFields
Applies this obfuscator to the given class.
apply(ClassFileCollection, String) - Method in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
apply(ClassFileCollection, String) - Method in class sandmark.obfuscate.classsplitter.ClassSplitter
 
apply(ClassFileCollection, String) - Method in class sandmark.obfuscate.methodmadness.StaticSplit
Modifies the given class file collection, class, and method so that the each method of the class is split into two parts.
apply(ClassFileCollection, String) - Method in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
apply(ClassFileCollection, String) - Method in class sandmark.obfuscate.nodesplitter.NodeSplitter
 
apply(ClassFileCollection, String) - Method in class sandmark.obfuscate.setfieldspublic.SetFieldsPublic
Applies this obfuscator to the given class.
apply(ClassFileCollection, String, String, String) - Method in class sandmark.obfuscate.MethodObfuscator
Applies this obfuscation to a method contained in ClassFileCollection.
apply(ClassFileCollection, String, String, String) - Method in class sandmark.obfuscate.appendboguscode.AppendBogusCode
Performs the actual modification of the requested method...
apply(ClassFileCollection, String, String, String) - Method in class sandmark.obfuscate.degradation.promotion.LPromote
 
apply(ClassFileCollection, String, String, String) - Method in class sandmark.obfuscate.degradation.promotion.IPromote
 
apply(ClassFileCollection, String, String, String) - Method in class sandmark.obfuscate.degradation.promotion.FPromote
 
apply(ClassFileCollection, String, String, String) - Method in class sandmark.obfuscate.degradation.promotion.DPromote
 
apply(ClassFileCollection, String, String, String) - Method in class sandmark.obfuscate.localvar.VariableReassigner
 
apply(ClassFileCollection, String, String, String) - Method in class sandmark.obfuscate.promotelocals.PromoteLocals
 
apply(ClassFileCollection, String, String, String) - Method in class sandmark.obfuscate.varsplitter.VarSplitter
Performs the actual modification of the requested method...
apply(Hashtable, Iterator) - Static method in class sandmark.obfuscate.addmethodargs.ActualAdder
 
apply(String[], ClassFileCollection) - Method in class sandmark.obfuscate.nameoverloading.NameOverloading
applies the given obfuscation to the array of JavaClass objects is passed as parameters.
applyOpaquePredicate(InstructionHandle, InstructionHandle) - Method in class sandmark.util.opaquepredicatelib.AlgebraicLib
entry API for this predicate lib; returns 1 on success, 0 on failure
applyOpaquePredicate(int, int, ArrayList) - Method in class sandmark.util.opaquepredicatelib.RuntimeIntOPLib
The main function that insert the opaque predicate at the specific bytecode index
applyOpaquePredicate(int, int, ArrayList, boolean) - Method in class sandmark.util.opaquepredicatelib.RuntimeIsNullOPLib
The main function that coordinates the calls to all other functions which actually do the algorithm
applyOpaquePredicate(int, int, ConstantPoolGen, ArrayList) - Method in class sandmark.util.opaquepredicatelib.RuntimeStrOPLib
The main function that insert the opaque predicate at the specific bytecode index
appMeasure - Variable in class sandmark.statistics.Metric
 
AppObfuscator - class sandmark.obfuscate.AppObfuscator.
An AppObfuscator object encapsulates code for performing an obfuscation that encompasses the entire application program.
AppObfuscator() - Constructor for class sandmark.obfuscate.AppObfuscator
Constructs an obfuscator.
appUpperBound - Variable in class sandmark.statistics.Metric
 
AQUAMARINE - Static variable in class sandmark.util.Dot
 
argCount(MethodGen) - Static method in class sandmark.util.InlinedStackFrame
 
args - Variable in class sandmark.util.javagen.VirtualFunCall
 
args - Variable in class sandmark.util.javagen.VirtualCall
 
args - Variable in class sandmark.util.javagen.StaticFunCall
 
args - Variable in class sandmark.util.javagen.StaticCall
 
args - Variable in class sandmark.util.javagen.New
 
args - Variable in class sandmark.watermark.ct.encode.ir.StaticCall
 
ARGS - Static variable in class sandmark.optimise.Main
 
argTypes - Variable in class sandmark.obfuscate.methodmadness.MergeInfo
 
ARGUMENTS_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
ARGUMENTS_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
argv - Variable in class sandmark.util.exec.Overseer
 
ArithExpr - class sandmark.obfuscate.boolsplitter.dtree.ArithExpr.
ArithExpr represents a binary arithmetic expression.
ArithExpr(char, Expr, Expr, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
Constructor.
arr - class sandmark.obfuscate.ArrayObfuscation.arr.
This is a helper class which has methods that call Kelly's Stack Simulator to simulate the stack and get the necessary instruction handles
arr_assign_end - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
arr_assign_end - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
arr_assign_start - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
arr_assign_start - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
arr_creat_split() - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
The main function that coordinates the calls to all other functinos which actually do the algorithm
arr() - Constructor for class sandmark.obfuscate.ArrayObfuscation.arr
 
arr1_lvindex - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
arr1_lvindex - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
arr2_lvindex - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
arr2_lvindex - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
array - Variable in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
array - Variable in class sandmark.obfuscate.boolsplitter.dtree.SRStmt
 
array - Variable in class sandmark.obfuscate.boolsplitter.dtree.SCStmt
 
array - Variable in class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr
 
array - Variable in class sandmark.obfuscate.boolsplitter.dtree.ArrayLengthExpr
 
array - Variable in class sandmark.util.javagen.LoadIndex
 
array - Variable in class sandmark.util.javagen.AssignIndex
 
Array - class sandmark.watermark.ct.encode.storage.Array.
 
array() - Method in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
array() - Method in class sandmark.obfuscate.boolsplitter.dtree.SRStmt
 
array() - Method in class sandmark.obfuscate.boolsplitter.dtree.SCStmt
 
array() - Method in class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr
 
array() - Method in class sandmark.obfuscate.boolsplitter.dtree.ArrayLengthExpr
 
Array(int) - Constructor for class sandmark.watermark.ct.encode.storage.Array
 
arraycount - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
arraycount - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
ArrayLengthExpr - class sandmark.obfuscate.boolsplitter.dtree.ArrayLengthExpr.
ArrayLengthExpr represents the arraylength opcode which gets length of an array.
ArrayLengthExpr(Expr, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.ArrayLengthExpr
Constructor.
arrayLoadStartsHere(MethodEditor, int) - Static method in class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
arrayName - Static variable in class sandmark.watermark.ct.encode.storage.Array
 
arrayNewStartsHere(MethodEditor, int) - Static method in class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
ArrayReferenceData - class sandmark.util.stacksimulator.ArrayReferenceData.
 
ArrayReferenceData(ReferenceType, InstructionHandle, PrimitiveData) - Constructor for class sandmark.util.stacksimulator.ArrayReferenceData
 
ArrayReferenceData(ReferenceType, int, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.ArrayReferenceData
 
ArrayRefExpr - class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr.
ArrayRefExpr represents an expression that references an element in an array.
ArrayRefExpr(Expr, Expr, Type, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr
Constructor.
arrayStore1StartsHere(MethodEditor, int) - Static method in class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
arrayStore2StartsHere(MethodEditor, int) - Static method in class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
arraytype - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
arraytype - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
ascending() - Method in class sandmark.util.PriorityQueue
 
AscendVisitor - class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor.
AscendVisitor is the superclass of Type0Visitor and Type1Visitor, conveniently containing the common code.
AscendVisitor(Hashtable, Hashtable) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
Assert - class sandmark.util.controlflowgraph.Assert.
This class is used for making assertions, if an assertion fails an IllegalArgumentException is thrown.
Assert() - Constructor for class sandmark.util.controlflowgraph.Assert
 
Assign - interface sandmark.obfuscate.boolsplitter.dtree.Assign.
Classes that implement Assign involve an assignment (definition).
AssignField - class sandmark.util.javagen.AssignField.
 
AssignField(Expression, String, String, String, Expression) - Constructor for class sandmark.util.javagen.AssignField
 
AssignIndex - class sandmark.util.javagen.AssignIndex.
 
AssignIndex(Expression, Expression, Expression) - Constructor for class sandmark.util.javagen.AssignIndex
 
AssignLV - class sandmark.watermark.assignlv.AssignLV.
This algorithm .....
AssignLV.Recognizer - class sandmark.watermark.assignlv.AssignLV.Recognizer.
 
AssignLV.Recognizer(String, String) - Constructor for class sandmark.watermark.assignlv.AssignLV.Recognizer
 
AssignLV() - Constructor for class sandmark.watermark.assignlv.AssignLV
Constructs a watermarker.
AssignStatic - class sandmark.util.javagen.AssignStatic.
 
AssignStatic(String, String, String, Expression) - Constructor for class sandmark.util.javagen.AssignStatic
 
aswizzle - Variable in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
aswizzle() - Method in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
attributes - Variable in class sandmark.util.javagen.Method
 
attributes - Variable in class sandmark.util.javagen.Field
 
attributes - Variable in class sandmark.util.javagen.Class
 
AUPDATE_FIX_HACK - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
AUPDATE_FIX_HACK_CHANGED - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
availableEdges(String) - Static method in class sandmark.util.graph.GraphOp
 
aVector - Variable in class sandmark.statistics.munson
 
AZURE - Static variable in class sandmark.util.Dot
 

B

B - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Expr
 
BACK - Static variable in class sandmark.util.graph.Edge
 
backwards() - Method in class sandmark.watermark.ct.encode.ir.List
 
BARRAY - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Expr
 
baseClassName - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
baseClassName1 - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
BasicBlock - class sandmark.util.controlflowgraph.BasicBlock.
BasicBlock represents a basic block in a control flow graph.
BasicBlock(InstructionHandle, MethodCFG) - Constructor for class sandmark.util.controlflowgraph.BasicBlock
Constructor.
BasicBlock(MethodCFG) - Constructor for class sandmark.util.controlflowgraph.BasicBlock
 
basicBlockIterator() - Method in class sandmark.util.controlflowgraph.MethodCFG
 
BasicBlockMarker - class sandmark.watermark.util.BasicBlockMarker.
Subclasses of this class are used to encode integral values in basic blocks.
BasicBlockMarker() - Constructor for class sandmark.watermark.util.BasicBlockMarker
 
bc - Static variable in class sandmark.obfuscate.addmethodargs.ActualAdder
 
bc - Static variable in class sandmark.obfuscate.boolsplitter.BoolFieldReplace
 
BCEL - class sandmark.util.BCEL.
Utility routines to work with BCEL (JavaClass).
BCEL() - Constructor for class sandmark.util.BCEL
 
beginNode - Variable in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
BEIGE - Static variable in class sandmark.util.Dot
 
Bfs - class sandmark.util.graph.Bfs.
 
Bfs(Graph, Node) - Constructor for class sandmark.util.graph.Bfs
Perform a breadth-first-search on a graph from a particular root node.
BISQUE - Static variable in class sandmark.util.Dot
 
bits - Variable in class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
 
bits() - Method in class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
 
BLACK - Static variable in class sandmark.util.Dot
 
BLACK - Static variable in class sandmark.util.graph.Dfs
 
BLACK - Static variable in class sandmark.util.graph.Bfs
 
BLANCHEDALMOND - Static variable in class sandmark.util.Dot
 
BLOAT - class sandmark.util.BLOAT.
 
BLOAT() - Constructor for class sandmark.util.BLOAT
 
bloatContext - Variable in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
bloatMethod(MethodEditor, BloatContext) - Static method in class sandmark.optimise.Main
Runs BLOAT on a method.
block - Variable in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
 
block - Variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
block - Variable in class sandmark.obfuscate.boolsplitter.dtree.PhiJoinStmt
 
block - Variable in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
Block - class sandmark.obfuscate.boolsplitter.dcfg.Block.
Block represents a basic block of code used in control flow graphs.
Block - class sandmark.util.javagen.Block.
 
block() - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
block() - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
Returns the basic block in which this Node resides.
Block(Label, FlowGraph) - Constructor for class sandmark.obfuscate.boolsplitter.dcfg.Block
Constructor.
Block(List) - Constructor for class sandmark.util.javagen.Block
 
blockList - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
BlockMarker - class sandmark.obfuscate.blockmarker.BlockMarker.
 
BlockMarker() - Constructor for class sandmark.obfuscate.blockmarker.BlockMarker
 
blockType - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
blockType() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Returns the type of this Block.
blockType(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the type of a given block.
BLUE - Static variable in class sandmark.util.Dot
 
BLUEVIOLET - Static variable in class sandmark.util.Dot
 
body - Variable in class sandmark.util.javagen.Try
 
bogus_ids_no - Static variable in class sandmark.watermark.bogusinitializer.BogusInitializer
 
Bogus_Switch - class sandmark.watermark.bogusswitch.Bogus_Switch.
 
Bogus_Switch.Recognizer - class sandmark.watermark.bogusswitch.Bogus_Switch.Recognizer.
 
Bogus_Switch.Recognizer(String) - Constructor for class sandmark.watermark.bogusswitch.Bogus_Switch.Recognizer
 
Bogus_Switch() - Constructor for class sandmark.watermark.bogusswitch.Bogus_Switch
Constructs a watermarker.
BogusExpression - class sandmark.watermark.bogusexp.BogusExpression.
 
BogusExpression.Recognizer - class sandmark.watermark.bogusexp.BogusExpression.Recognizer.
 
BogusExpression.Recognizer(String) - Constructor for class sandmark.watermark.bogusexp.BogusExpression.Recognizer
 
BogusExpression() - Constructor for class sandmark.watermark.bogusexp.BogusExpression
 
BogusInitializer - class sandmark.watermark.bogusinitializer.BogusInitializer.
Algorithm Implemented by : Ashok Purushotham & RathnaPrabhu emails : ashok@cs.arizona.edu prabhu@cs.arizona.edu This algorithm adds a constant "sm$len=x" where x is the number of bogus initialisers to be embedded in the constant pool of a random class.
BogusInitializer.Recognizer - class sandmark.watermark.bogusinitializer.BogusInitializer.Recognizer.
 
BogusInitializer.Recognizer(String) - Constructor for class sandmark.watermark.bogusinitializer.BogusInitializer.Recognizer
 
BogusInitializer() - Constructor for class sandmark.watermark.bogusinitializer.BogusInitializer
Constructs a watermarker.
bogusPredicates - class sandmark.obfuscate.boguspredicates.bogusPredicates.
 
bogusPredicates() - Constructor for class sandmark.obfuscate.boguspredicates.bogusPredicates
 
BOLD - Static variable in class sandmark.util.Dot
 
BOOL - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Expr
 
bool_types - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
BOOLARRAY - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Expr
 
BooleanData - class sandmark.util.stacksimulator.BooleanData.
 
BooleanData(boolean, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.BooleanData
 
BooleanData(InstructionHandle) - Constructor for class sandmark.util.stacksimulator.BooleanData
 
BooleanData(Number, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.BooleanData
 
BoolFieldReplace - class sandmark.obfuscate.boolsplitter.BoolFieldReplace.
 
BoolFieldReplace() - Constructor for class sandmark.obfuscate.boolsplitter.BoolFieldReplace
 
BoolFieldSplit - class sandmark.obfuscate.boolsplitter.BoolFieldSplit.
 
BoolFieldSplit() - Constructor for class sandmark.obfuscate.boolsplitter.BoolFieldSplit
 
BoolObfuscatorUtils - class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils.
 
BoolObfuscatorUtils() - Constructor for class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
BoolSplitter - class sandmark.obfuscate.boolsplitter.BoolSplitter.
 
BoolSplitter() - Constructor for class sandmark.obfuscate.boolsplitter.BoolSplitter
 
breakpoint - Variable in class sandmark.util.exec.EventThread.BreakpointEvent
 
Breakpoint - class sandmark.util.exec.Breakpoint.
 
Breakpoint(String) - Constructor for class sandmark.util.exec.Breakpoint
 
Breakpoint(String, String) - Constructor for class sandmark.util.exec.Breakpoint
 
Breakpoint(String, String[]) - Constructor for class sandmark.util.exec.Breakpoint
 
Breakpoint(String, String, String) - Constructor for class sandmark.util.exec.Breakpoint
 
Breakpoint(String, String, String[]) - Constructor for class sandmark.util.exec.Breakpoint
 
breakpointEvent(BreakpointEvent) - Method in class sandmark.util.exec.EventThread
 
breakPoints - Variable in class sandmark.util.exec.Overseer
 
BROWN - Static variable in class sandmark.util.Dot
 
BROWNS - Static variable in class sandmark.util.Dot
 
BROWSE_BUTTON_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
BROWSE_BUTTON_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
buffer - Variable in class sandmark.util.CircularBuffer
 
buffer - Variable in class sandmark.watermark.ct.recognize.Recognizer
 
BUFFER_SIZE - Static variable in class sandmark.watermark.ct.recognize.Recognizer
 
buffer(String) - Static method in class sandmark.gui.SandMarkOSConstants
 
BugCode - class sandmark.obfuscate.buggycode.BugCode.
 
BugCode() - Constructor for class sandmark.obfuscate.buggycode.BugCode
Constructor.
BuggyCodeAdder - class sandmark.obfuscate.classsplitter.BuggyCodeAdder.
 
BuggyCodeAdder(String) - Constructor for class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
Build - class sandmark.watermark.ct.encode.ir.Build.
 
Build - class sandmark.watermark.ct.trace.callforest.Build.
 
Build.Data - class sandmark.watermark.ct.trace.callforest.Build.Data.
 
Build.Data() - Constructor for class sandmark.watermark.ct.trace.callforest.Build.Data
 
build() - Method in class sandmark.util.ClassHierarchy
 
build() - Method in class sandmark.watermark.ct.trace.callforest.Build
Build the information flow graph.
Build(Graph, Graph[], Graph, List, List, List, List, GlobalStorage) - Constructor for class sandmark.watermark.ct.encode.ir.Build
 
build(String) - Method in class sandmark.util.ClassHierarchy
 
Build(TracePoint[], ClassHierarchy, Properties) - Constructor for class sandmark.watermark.ct.trace.callforest.Build
 
buildAlgebraicPredicate(InstructionHandle, InstructionHandle, int) - Method in class sandmark.util.opaquepredicatelib.OpaqueManager
 
buildCFGs(ClassFileCollection) - Static method in class sandmark.watermark.gtw.GTW
 
buildCFGs(ClassFileCollection, boolean, boolean, boolean) - Static method in class sandmark.watermark.gtw.GTW
 
BuildClassList - class sandmark.util.classloading.BuildClassList.
 
BuildClassList() - Constructor for class sandmark.util.classloading.BuildClassList
 
Builder - class sandmark.watermark.ct.encode.ir2ir.Builder.
 
Builder(Build, Properties) - Constructor for class sandmark.watermark.ct.encode.ir2ir.Builder
 
buildFrontier(FlowGraph, boolean) - Static method in class sandmark.obfuscate.boolsplitter.dcfg.DominanceFrontier
Calculates the dominance frontier for a cfg and notifies the blocks in it appropriately.
buildFrontier(MethodCFG, boolean) - Static method in class sandmark.util.controlflowgraph.DominanceFrontier
 
buildJava(String) - Method in class sandmark.util.ClassHierarchy
 
buildRootList(ArrayList, boolean) - Method in class sandmark.util.controlflowgraph.Graph
 
buildRuntimeIntValPredicate(int, int, ArrayList) - Method in class sandmark.util.opaquepredicatelib.OpaqueManager
 
buildRuntimeIsNullPredicate(int, int, ArrayList, boolean) - Method in class sandmark.util.opaquepredicatelib.OpaqueManager
 
buildRuntimeStringValPredicate(int, int, ConstantPoolGen, ArrayList) - Method in class sandmark.util.opaquepredicatelib.OpaqueManager
 
buildTree(FlowGraph, boolean) - Static method in class sandmark.obfuscate.boolsplitter.dcfg.DominatorTree
Calculates what vertices dominate other verices and notify the basic Blocks as to who their dominator is.
buildTrees(MethodCFG, boolean) - Static method in class sandmark.util.controlflowgraph.DomTree
Calculates the Dominator Tree.
buildUser(String) - Method in class sandmark.util.ClassHierarchy
 
buildUserTree() - Method in class sandmark.util.ClassHierarchy
 
built - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
BURLYWOOD - Static variable in class sandmark.util.Dot
 
ButtonRenderer - class sandmark.gui.ButtonRenderer.
 
ButtonRenderer() - Constructor for class sandmark.gui.ButtonRenderer
 
ByteCodeLocation - class sandmark.util.ByteCodeLocation.
This class represents the location of a bytecode instruction in the code.
ByteCodeLocation(MethodID, long, long) - Constructor for class sandmark.util.ByteCodeLocation
 

C

CADETBLUE - Static variable in class sandmark.util.Dot
 
CALCULATED - Static variable in class sandmark.util.ConfigProperties
 
CALL - Static variable in class sandmark.watermark.ct.trace.callforest.Node
 
callerCodeIndex - Variable in class sandmark.watermark.ct.embed.InsertionPoint
 
callerName - Variable in class sandmark.watermark.ct.embed.InsertionPoint
 
callerSig - Variable in class sandmark.watermark.ct.embed.InsertionPoint
 
callerSourceName - Variable in class sandmark.watermark.ct.embed.InsertionPoint
 
CallExpr - class sandmark.obfuscate.boolsplitter.dtree.CallExpr.
CallExpr is a superclass of expressions that represent the invocation of a method.
CallExpr(Expr[], MemberRef, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.CallExpr
Constructor.
callForest - Variable in class sandmark.watermark.ct.embed.InsertStorageCreators
 
callForest - Variable in class sandmark.watermark.ct.embed.Embedder
 
CallFrame - class sandmark.watermark.ct.trace.callforest.CallFrame.
 
CallFrame(MethodID, long, long) - Constructor for class sandmark.watermark.ct.trace.callforest.CallFrame
 
CallGenerator - class sandmark.util.controlflowgraph.CallGenerator.
 
CallGenerator() - Constructor for class sandmark.util.controlflowgraph.CallGenerator
 
CallingCallGenerator - class sandmark.util.controlflowgraph.CallingCallGenerator.
 
CallingCallGenerator() - Constructor for class sandmark.util.controlflowgraph.CallingCallGenerator
 
CallMethodExpr - class sandmark.obfuscate.boolsplitter.dtree.CallMethodExpr.
CallMethodExpr represents the invocation of an object's method.
CallMethodExpr(int, Expr, Expr[], MemberRef, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.CallMethodExpr
Constructor.
callNode - Variable in class sandmark.watermark.ct.trace.callforest.Build.Data
 
callsDynamicMethods(String) - Method in class sandmark.statistics.StatisticsRecord
Returns true if the specified method calls other dynamic methods, otherwise false
callsDynamicMethods(String) - Method in class sandmark.util.StatisticsRecord
Returns true if the specified method calls other dynamic methods, otherwise false
callsDynamicMethods(String, String) - Method in class sandmark.statistics.Stats
Returns true if specified method calls other dynamic methods, or false if it does not.
callsDynamicMethods(String, String) - Method in class sandmark.util.Stats
Returns true if specified method calls other dynamic methods, or false if it does not.
callShouldChange(EditedClass, InvokeInstruction) - Method in class sandmark.watermark.ct.embed.AddParameters
Return true if the call instruction in the class ec will need to be modified.
callsStaticMethods(String) - Method in class sandmark.statistics.StatisticsRecord
Returns true if the specified method calls other static methods, otherwise false
callsStaticMethods(String) - Method in class sandmark.util.StatisticsRecord
Returns true if the specified method calls other static methods, otherwise false
callsStaticMethods(String, String) - Method in class sandmark.statistics.Stats
Returns true if specified method calls other static methods, or false if it does not.
callsStaticMethods(String, String) - Method in class sandmark.util.Stats
Returns true if specified method calls other static methods, or false if it does not.
CallStaticExpr - class sandmark.obfuscate.boolsplitter.dtree.CallStaticExpr.
CallStaticExpr represents the invokestatic opcode which invokes a class (static) method.
CallStaticExpr(Expr[], MemberRef, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.CallStaticExpr
Constructor.
CANCEL_OPTION - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
capacityIsConstant() - Method in class sandmark.watermark.util.StaticWriteParityMarker
Returns true if this class returns the same capacity for any basic block, including null.
capacityIsConstant() - Method in class sandmark.watermark.util.BasicBlockMarker
Returns true if this class returns the same capacity for any basic block, including null.
car() - Method in class sandmark.util.javagen.List
 
Cast - class sandmark.util.javagen.Cast.
 
Cast(String, Expression) - Constructor for class sandmark.util.javagen.Cast
 
CastExpr - class sandmark.obfuscate.boolsplitter.dtree.CastExpr.
CastExpr represents an expression that casts an object to a given type.
CastExpr(Expr, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.CastExpr
Constructor.
CastExpr(Expr, Type, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.CastExpr
Constructor.
castType - Variable in class sandmark.obfuscate.boolsplitter.dtree.CastExpr
 
castType() - Method in class sandmark.obfuscate.boolsplitter.dtree.CastExpr
 
Catch - Variable in class sandmark.util.javagen.Try
 
catchBlock - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Handler
 
catchBlock() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Handler
 
catchBlocks - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
catchBlocks() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns theBlocks in this CFG that begin exception handlers.
CatchExpr - class sandmark.obfuscate.boolsplitter.dtree.CatchExpr.
CatchExpr represents an expression that catches an exception.
CatchExpr(Type, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.CatchExpr
Constructor.
catchTargets - Variable in class sandmark.obfuscate.boolsplitter.dtree.JumpStmt
 
catchTargets() - Method in class sandmark.obfuscate.boolsplitter.dtree.JumpStmt
The Block containing this JumpStmt may lie within a try block (i.e. it is a protected block).
catchType - Variable in class sandmark.obfuscate.boolsplitter.dtree.CatchExpr
 
catchType() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Handler
 
catchType() - Method in class sandmark.obfuscate.boolsplitter.dtree.CatchExpr
 
centerOnParent(Component, Component) - Static method in class sandmark.gui.Utils
 
cfc - Variable in class sandmark.obfuscate.Obfuscator
 
cfc - Variable in class sandmark.optimise.Optimiser
 
cfc - Variable in class sandmark.util.EditedClass
 
cfc - Variable in class sandmark.util.ClassHierarchy
 
cfc - Variable in class sandmark.util.opaquepredicatelib.Predicatelib
 
cfc - Variable in class sandmark.watermark.ct.embed.ReplaceMarkCalls
 
cfc - Variable in class sandmark.watermark.ct.embed.InsertStorageCreators
 
cfc - Variable in class sandmark.watermark.ct.embed.Embedder
 
cfc - Variable in class sandmark.watermark.ct.embed.DeleteMarkCalls
 
cfc - Variable in class sandmark.watermark.ct.embed.AddParameters
 
cfc - Variable in class sandmark.watermark.ct.trace.Preprocessor
 
cfc - Static variable in class sandmark.watermark.objectwm.ObjectWatermark
 
cfg - Variable in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
 
cfg - Variable in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
cg - Variable in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
cg - Variable in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
cg - Variable in class sandmark.util.EditedClass
 
cgObj - Variable in class sandmark.watermark.objectwm.ObjectUtil
 
Changeable - class sandmark.watermark.renamefieldsmethods.Changeable.
 
Changeable() - Constructor for class sandmark.watermark.renamefieldsmethods.Changeable
 
changeSet - Variable in class sandmark.watermark.ct.embed.AddParameters
Compute the set of methods that will need to change.
changeTabPane(SandMarkFrame) - Method in class sandmark.Console
This is a very inelegant routine which is used to ensure that users don't skip from one tab to another in the GUI, while an operation is in progress.
CHARTREUSE - Static variable in class sandmark.util.Dot
 
check(boolean, String) - Static method in class sandmark.Console
Error message method.
check(Node) - Method in class sandmark.obfuscate.boolsplitter.dtree.Type1UpVisitor
 
check(Node) - Method in class sandmark.obfuscate.boolsplitter.dtree.Type1Visitor
 
check(Node) - Method in class sandmark.obfuscate.boolsplitter.dtree.Type0Visitor
 
check(Node) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
check(String[], boolean, String) - Static method in class sandmark.Scripting2
 
check(String[], boolean, String) - Static method in class sandmark.Scripting
if the 'error' argument is 'true' generate an error message that includes the offending line.
checkArgCount(String[], int) - Static method in class sandmark.Scripting2
 
checkArgCount(String[], int) - Static method in class sandmark.Scripting
Generate an error message if there aren't enough arguments.
CheckExpr - class sandmark.obfuscate.boolsplitter.dtree.CheckExpr.
CheckExpr is a superclass for classes representing a check on an expression.
CheckExpr(Expr, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.CheckExpr
Constructor.
checkProp(String, String) - Static method in class sandmark.Console
If key's property value is missing, issue an error message and return true.
checkSplitVectorGrp(int, InstructionHandle[]) - Method in class sandmark.watermark.objectwm.InstructionEmbedUtil
This method checks whether the code to be inserted splits any existing vector groups; returns 'true' if splits, else returns 'false'
checkType - Variable in class sandmark.obfuscate.boolsplitter.dtree.InstanceOfExpr
 
checkType() - Method in class sandmark.obfuscate.boolsplitter.dtree.InstanceOfExpr
 
checkValueNumbers - Variable in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
 
chekifarrayinobjectsmtd(InstructionHandle, int, int, StackSimulator) - Static method in class sandmark.obfuscate.ArrayObfuscation.arr
 
chekifarrayinreturn(InstructionHandle, int, StackSimulator) - Static method in class sandmark.obfuscate.ArrayObfuscation.arr
 
chekifarrayinstaticmtd(InstructionHandle, int, int, StackSimulator) - Static method in class sandmark.obfuscate.ArrayObfuscation.arr
 
children() - Method in class sandmark.gui.ObfTree.ObfTreeNode
Returns an Enumeration of this node's children.
CHOCOLATE - Static variable in class sandmark.util.Dot
 
CircularBuffer - class sandmark.util.CircularBuffer.
 
CircularBuffer.Iterator - class sandmark.util.CircularBuffer.Iterator.
 
CircularBuffer.Iterator() - Constructor for class sandmark.util.CircularBuffer.Iterator
 
CircularBuffer(int) - Constructor for class sandmark.util.CircularBuffer
Create a new Buffer.
ckOOmetric - class sandmark.statistics.ckOOmetric.
This class implements the chidamber's OO metrics.
ckOOmetric(Stats) - Constructor for class sandmark.statistics.ckOOmetric
 
Class - class sandmark.util.javagen.Class.
 
Class - Variable in class sandmark.util.graph.Graph.OutgoingClassEdges
 
Class - Variable in class sandmark.util.graph.Edge
 
Class - Variable in class sandmark.util.javagen.VirtualFunCall
 
Class - Variable in class sandmark.util.javagen.VirtualCall
 
Class - Variable in class sandmark.util.javagen.StaticRef
 
Class - Variable in class sandmark.util.javagen.StaticFunCall
 
Class - Variable in class sandmark.util.javagen.StaticCall
 
Class - Variable in class sandmark.util.javagen.FieldRef
 
Class - Variable in class sandmark.util.javagen.AssignStatic
 
Class - Variable in class sandmark.util.javagen.AssignField
 
Class - Variable in class sandmark.watermark.ct.encode.ir.StaticCall
 
CLASS - Static variable in class sandmark.obfuscate.ObfuscationConfigInfo
 
CLASS_COUNT - Static variable in interface sandmark.util.classloading.IClassFinder
 
CLASS_DIALOG_DIMS - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_IDS - Static variable in interface sandmark.util.classloading.IClassFinder
 
CLASS_NAMES - Static variable in interface sandmark.util.classloading.IClassFinder
 
CLASS_OBFUSCATOR - Static variable in interface sandmark.util.classloading.IClassFinder
 
CLASS_STAT_DIALOG_WIDTH_0 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_1 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_10 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_11 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_12 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_13 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_14 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_15 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_16 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_17 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_18 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_2 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_3 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_4 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_5 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_6 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_7 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_8 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
CLASS_STAT_DIALOG_WIDTH_9 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
Class(String, String, List, List) - Constructor for class sandmark.util.javagen.Class
 
Class(String, String, String, List, List) - Constructor for class sandmark.util.javagen.Class
 
class2Node - Variable in class sandmark.util.ClassHierarchy
 
classCache - Variable in class sandmark.util.Editor
 
classCache - Static variable in class sandmark.util.EditedClass
 
classEditor - Variable in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
classEditor - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
classEditor1 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
classEditor2 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
classes - Variable in class sandmark.util.Editor
 
classes() - Method in class sandmark.util.ClassFileCollection
Returns an iterator that produces the names of the classes contained in this collection.
classExtends(String, String) - Method in class sandmark.util.ClassHierarchy
 
classfile - Variable in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
classFile - Variable in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
classFile - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
classFile1 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
classFile2 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
ClassFileCollection - class sandmark.util.ClassFileCollection.
The sandmark.util.ClassFileCollection class provides methods for accessing a collection of files including Java bytecode files.
ClassFileCollection() - Constructor for class sandmark.util.ClassFileCollection
Constructs a new, empty collection.
ClassFileCollection(String) - Constructor for class sandmark.util.ClassFileCollection
Constructs a collection and initializes it with the contents of a Jar file.
ClassFinder - class sandmark.util.classloading.ClassFinder.
Provides a unified interface for finding classes that extend certain interfaces.
ClassFinder() - Constructor for class sandmark.util.classloading.ClassFinder
 
classHierarchy - Variable in class sandmark.watermark.ct.trace.callforest.Forest
 
classHierarchy - Variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
classHierarchy - Variable in class sandmark.watermark.ct.trace.callforest.Build
 
ClassHierarchy - class sandmark.util.ClassHierarchy.
 
ClassHierarchy() - Constructor for class sandmark.util.ClassHierarchy
Null constructor, used for testing purposes.
ClassHierarchy(ClassFileCollection) - Constructor for class sandmark.util.ClassHierarchy
 
ClassHierarchy(ClassFileCollection, Properties) - Constructor for class sandmark.util.ClassHierarchy
Build a class hierarchy tree from the classes in cfc.
ClassHierarchyException - exception sandmark.util.ClassHierarchyException.
 
ClassHierarchyException(String) - Constructor for class sandmark.util.ClassHierarchyException
 
ClassHierarchyNode - class sandmark.util.ClassHierarchyNode.
 
ClassHierarchyNode() - Constructor for class sandmark.util.ClassHierarchyNode
 
ClassHierarchyNode(String, boolean, MethodID[]) - Constructor for class sandmark.util.ClassHierarchyNode
 
classLowerBound - Variable in class sandmark.statistics.Metric
 
classMeasure - Variable in class sandmark.statistics.Metric
 
className - Variable in class sandmark.obfuscate.methodmadness.MergeInfo
 
className - Variable in class sandmark.statistics.Metric
 
className - Variable in class sandmark.util.ClassHierarchyNode
 
className - Variable in class sandmark.util.MethodID
The name of the class the calling method was in.
className - Variable in class sandmark.util.EditedClass
 
className - Variable in class sandmark.util.exec.Breakpoint
 
classname1 - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
classname2 - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
ClassNameMethodBundle - class sandmark.watermark.assignlv.ClassNameMethodBundle.
 
ClassNameMethodBundle(String, Method, int) - Constructor for class sandmark.watermark.assignlv.ClassNameMethodBundle
 
classNames - Variable in class sandmark.statistics.Metric
 
classNames - Static variable in class sandmark.util.graph.Edge
 
ClassObfuscator - class sandmark.obfuscate.ClassObfuscator.
A ClassObfuscator object encapsulates code for performing an obfuscation that operates on a whole class.
ClassObfuscator() - Constructor for class sandmark.obfuscate.ClassObfuscator
Constructs an obfuscator with the given label.
ClassObject - class sandmark.obfuscate.loop.ClassObject.
 
ClassObject(String, Stats) - Constructor for class sandmark.obfuscate.loop.ClassObject
 
CLASSPATH_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
CLASSPATH_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
classPrepareEvent(ClassPrepareEvent) - Method in class sandmark.util.exec.EventThread
 
classRC - Variable in class sandmark.util.Editor
 
ClassSplitter - class sandmark.obfuscate.classsplitter.ClassSplitter.
To be brief ,the splitting technique splits at the class level.* A class C is broken into classes C 1 , C 2 ...C n -1 and C ,such * that C 2 inherits from C 1 ... and C inherits from C n-1.
ClassSplitter() - Constructor for class sandmark.obfuscate.classsplitter.ClassSplitter
Constructor
classToString(int) - Static method in class sandmark.util.graph.Edge
 
classUpperBound - Variable in class sandmark.statistics.Metric
 
clean(List) - Method in class sandmark.watermark.ct.encode.ir2ir.CleanUp
 
CleanUp - class sandmark.watermark.ct.encode.ir2ir.CleanUp.
 
cleanup() - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
Cleans up this node so that it is independent of the expression tree in which it resides.
CleanUp(Build, Properties) - Constructor for class sandmark.watermark.ct.encode.ir2ir.CleanUp
 
cleanupOnly() - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Cleans up this node.
cleanupOnly() - Method in class sandmark.obfuscate.boolsplitter.dtree.Stmt
 
cleanupOnly() - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
Clean up this Node only.
cleanupOnly() - Method in class sandmark.obfuscate.boolsplitter.dtree.Expr
Cleans up this expression only, not its children.
cleanupOnly() - Method in class sandmark.obfuscate.boolsplitter.dtree.DefExpr
Clean up this expression.
clear() - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree.StmtList
Clear the contents of this statement list.
clear() - Static method in class sandmark.obfuscate.loop.NameChangeMap
 
clear() - Method in class sandmark.watermark.ct.trace.Annotator
 
clearStack() - Method in class sandmark.util.stacksimulator.Context
 
clearTextArea() - Method in class sandmark.gui.VViewPanel
 
CLI - class sandmark.CLI.
The sandmark.CLI class contains common code shared by the command-line interfaces and is the superclass of those classes.
CLI() - Constructor for class sandmark.CLI
 
clone() - Method in class sandmark.obfuscate.ObfuscationConfigInfo
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.ZeroCheckExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.UCExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.ThrowStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.StoreExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.Stmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.StaticFieldExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.StackExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.SRStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.SCStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.ReturnStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.ReturnExprStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.ReturnAddressExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.RetStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.RCExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.NewMultiArrayExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.NewExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.NewArrayExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.NegExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.MonitorStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.LocalExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.LabelStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.JsrStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.InstanceOfExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.InitStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.IfZeroStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.IfCmpStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.GotoStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.FieldExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.ExprStmt
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.Expr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.ConstantExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.CatchExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.CastExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.CallStaticExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.CallMethodExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.ArrayLengthExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
clone() - Method in class sandmark.obfuscate.boolsplitter.dtree.AddressStoreStmt
 
clone() - Method in class sandmark.util.SparseVector
 
clone() - Method in class sandmark.util.PriorityQueue
 
clone() - Method in class sandmark.util.controlflowgraph.LiveVariable
 
clone() - Method in class sandmark.util.graph.Node
 
clone() - Method in class sandmark.util.graph.Graph
 
clone() - Method in class sandmark.util.graph.Edge
 
clone() - Method in class sandmark.util.graph.Dfs
 
clone() - Method in class sandmark.util.stacksimulator.Context
Makes a deep(er than shallow) copy of this context.
clone() - Method in class sandmark.watermark.ct.encode.ir.SaveNode
 
clone() - Method in class sandmark.watermark.ct.encode.ir.ProtectRegion
 
clone() - Method in class sandmark.watermark.ct.encode.ir.PrintGraph
 
clone() - Method in class sandmark.watermark.ct.encode.ir.LoadNode
 
clone() - Method in class sandmark.watermark.ct.encode.ir.List
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Init
 
clone() - Method in class sandmark.watermark.ct.encode.ir.FollowLink
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Fixup
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Destruct
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Destroy
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Debug
 
clone() - Method in class sandmark.watermark.ct.encode.ir.CreateStorage
 
clone() - Method in class sandmark.watermark.ct.encode.ir.CreateNode
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Create
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Construct
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Build
 
clone() - Method in class sandmark.watermark.ct.encode.ir.AddEdge
 
clone() - Method in class sandmark.watermark.ct.trace.callforest.Node
 
clone(boolean) - Method in class sandmark.util.controlflowgraph.LiveVariable
 
cloneClass(String, int) - Method in class sandmark.obfuscate.classsplitter.ClassSplitter
cloneClass creates copies of the original class by copying all the * constants in the constantPool of the original file *
close() - Method in class sandmark.util.EditedClass
 
close() - Method in class sandmark.util.ClassFileCollection
Closes this collection, rendering it invalid.
close(boolean) - Method in class sandmark.util.EditedClass
 
closeAll() - Static method in class sandmark.util.EditedClass
 
closeAll(boolean) - Static method in class sandmark.util.EditedClass
 
CLOSURE - Static variable in class sandmark.optimise.Main
 
ClusterGraph - class sandmark.watermark.gtw.ClusterGraph.
 
ClusterGraph(ProgramCFG, long) - Constructor for class sandmark.watermark.gtw.ClusterGraph
 
CMP - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
CMPG - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
CMPL - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
co - Variable in class sandmark.obfuscate.AllClassesObfuscator
 
code - Variable in class sandmark.util.javagen.Comment
 
CodeBook - class sandmark.watermark.objectwm.CodeBook.
This class implements the entire CodeBook features including its interface
CodeBook() - Constructor for class sandmark.watermark.objectwm.CodeBook
 
codec - Variable in class sandmark.watermark.ct.recognize.RecognizeData
The encoding (radix, permutation-graph,...) that the watermark was encoded with.
codecByName(String) - Static method in class sandmark.util.graph.codec.GraphCodec
Return the codec whose name is 'name'.
CodeContext - class sandmark.util.controlflowgraph.CodeContext.
A CodeContext encapsulates an InstructionHandle and an InstructionList to simplify the generation of sequences of code.
CodeContext(InstructionList) - Constructor for class sandmark.util.controlflowgraph.CodeContext
Constructs a CodeContext for the given InstructionList and initializes the code pointer to null.
CodeContext(InstructionList, InstructionHandle) - Constructor for class sandmark.util.controlflowgraph.CodeContext
Constructs a CodeContext for the given InstructionList and initializes the code pointer to the given value.
codecs - Static variable in class sandmark.util.graph.codec.GraphCodec
 
CodeDialog - class sandmark.gui.CodeDialog.
 
CodeDialog(SandMarkFrame, Stats, String) - Constructor for class sandmark.gui.CodeDialog
 
CodeDialog(SandMarkFrame, Stats, String, String) - Constructor for class sandmark.gui.CodeDialog
 
codeIndex - Variable in class sandmark.util.ByteCodeLocation
The bytecode offset where the call was made.
codeMatch(String[], String[], int) - Method in class sandmark.watermark.objectwm.ObjectHelper
Compares two instruction opcode in string format
codeVector - Variable in class sandmark.watermark.objectwm.CodeBook
 
collectionContainsClasses(Collection, Collection) - Method in class sandmark.obfuscate.addmethodargs.SignatureChangeValidator
 
collectionContainsClasses(Collection, Collection) - Method in class sandmark.obfuscate.boolsplitter.SplitValidator
 
color - Variable in class sandmark.util.controlflowgraph.RegisterAllocator.IGNode
 
color() - Method in class sandmark.util.ClassHierarchyNode
 
color() - Method in class sandmark.util.graph.Node
Return the color of this node.
color() - Method in class sandmark.util.graph.Edge
Return the color of this edge.
color() - Method in class sandmark.watermark.ct.trace.callforest.Node
Return the color of this node.
color() - Method in class sandmark.watermark.ct.trace.callforest.Edge
Return the color of this edge.
colorsUsed - Variable in class sandmark.util.controlflowgraph.RegisterAllocator
 
COLS20 - Static variable in interface sandmark.gui.SMarkGUIConstants
 
COLS30 - Static variable in interface sandmark.gui.SMarkGUIConstants
 
columnClasses - Variable in class sandmark.gui.StatTableModel
 
columnClasses - Variable in class sandmark.gui.ObTableModel
 
columnNames - Variable in class sandmark.gui.TablePanel.MyTableModel
 
columnNames - Variable in class sandmark.gui.StatTableModel
 
columnNames - Variable in class sandmark.gui.ObTableModel
 
combine(BigInteger[]) - Method in class sandmark.util.ValueSplitter
 
combine(BigInteger[]) - Method in class sandmark.util.ScaledSplitter
 
combine(BigInteger[]) - Method in class sandmark.util.PartialSumSplitter
 
combine(BigInteger[]) - Method in class sandmark.util.AdditiveSplitter
 
comment - Variable in class sandmark.util.javagen.Java
 
Comment - class sandmark.util.javagen.Comment.
 
Comment(String) - Constructor for class sandmark.util.javagen.Comment
 
commentText(String, String) - Method in class sandmark.util.javagen.Java
 
commit() - Method in class sandmark.util.Editor
Commit any changes to all classes in the cache.
commit(ClassInfo) - Method in class sandmark.util.Editor
Commits changes made to a class.
commit(FieldInfo) - Method in class sandmark.util.Editor
 
commit(MethodInfo) - Method in class sandmark.util.Editor
 
commitNameChanges(String[], ClassFileCollection) - Method in class sandmark.obfuscate.nameoverloading.NameOverloading
performs that actual changes of the methods names
commonEdges(Graph, Graph, Graph) - Static method in class sandmark.util.graph.GraphOp
 
COMPACT_ARRAY_INIT - Static variable in class sandmark.optimise.Main
 
comparator() - Method in class sandmark.obfuscate.boolsplitter.dtree.Expr
Returns an Object that can be used to compare other Expr to this.
compare(Object, Object) - Method in class sandmark.watermark.assignlv.MethodCompare
 
compareTo(Object) - Method in class sandmark.obfuscate.loop.ApplicationObject
Compares two ApplicationObjects by their natrual ordering.
compareTo(Object) - Method in class sandmark.util.MethodNode
compares two MethodNode objects and returns an integer value that represents which is less than, greater than, or equal
compareTo(Object) - Method in class sandmark.util.controlflowgraph.LiveVariable
Compares two live variables based on the order of definition (earlier defined variables first) the local variable number of parameters
compareTo(Object) - Method in class sandmark.util.controlflowgraph.InterferenceGraph.RangeNode
 
compareTo(Object) - Method in class sandmark.util.controlflowgraph.InterferenceGraph.PartialNode
 
compareTo(Object) - Method in class sandmark.watermark.ct.trace.callforest.Path
Return (-1,0,1), the result of comparing the weight of this path to that of p2.
compareTo(Object, Object) - Method in class sandmark.util.controlflowgraph.RegisterAllocator.IGNode
 
comparison - Variable in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
comparison() - Method in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
Compile - class sandmark.util.Compile.
 
Compile() - Constructor for class sandmark.util.Compile
 
compile(String) - Static method in class sandmark.util.Compile
 
compile2(String) - Static method in class sandmark.util.Compile
 
complexityProperties - Variable in class sandmark.statistics.Metric
 
componentGraph - Variable in class sandmark.watermark.ct.encode.ir.Build
 
componentGraph - Variable in class sandmark.watermark.ct.encode.Split
 
ComponentGraphNode - class sandmark.watermark.ct.encode.ComponentGraphNode.
 
ComponentGraphNode(Graph) - Constructor for class sandmark.watermark.ct.encode.ComponentGraphNode
 
components - Variable in class sandmark.watermark.ct.encode.Split
 
CompositeBooleanData - class sandmark.util.stacksimulator.CompositeBooleanData.
 
CompositeBooleanData(PrimitiveData, PrimitiveData, boolean, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeBooleanData
 
CompositeBooleanData(PrimitiveData, PrimitiveData, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeBooleanData
 
CompositeDoubleData - class sandmark.util.stacksimulator.CompositeDoubleData.
 
CompositeDoubleData(PrimitiveData, PrimitiveData, double, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeDoubleData
 
CompositeDoubleData(PrimitiveData, PrimitiveData, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeDoubleData
 
CompositeFloatData - class sandmark.util.stacksimulator.CompositeFloatData.
 
CompositeFloatData(PrimitiveData, PrimitiveData, float, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeFloatData
 
CompositeFloatData(PrimitiveData, PrimitiveData, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeFloatData
 
CompositeIntData - class sandmark.util.stacksimulator.CompositeIntData.
 
CompositeIntData(PrimitiveData, PrimitiveData, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeIntData
 
CompositeIntData(PrimitiveData, PrimitiveData, int, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeIntData
 
CompositeLongData - class sandmark.util.stacksimulator.CompositeLongData.
 
CompositeLongData(PrimitiveData, PrimitiveData, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeLongData
 
CompositeLongData(PrimitiveData, PrimitiveData, long, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeLongData
 
compute() - Method in class sandmark.util.graph.Dominator
 
computeMethodsToChange() - Method in class sandmark.watermark.ct.embed.AddParameters
 
computeNewCandidates(Algorithm, ApplicationObject) - Method in class sandmark.obfuscate.loop.DependencyMap
Performs the dependency computations on the candidate sets necessary when an algorithm is run.
computeStats(Stats) - Method in class sandmark.obfuscate.loop.MethodObject
 
computeStats(Stats) - Method in class sandmark.obfuscate.loop.ClassObject
 
computeStats(Stats) - Method in class sandmark.obfuscate.loop.ApplicationObject
 
concatenate(Path) - Method in class sandmark.util.graph.Path
Return a new path consisting of the nodes on the current path followed by the nodes on P.
cond - Variable in class sandmark.util.javagen.CondNotNullExpr
 
CondExpr - class sandmark.obfuscate.boolsplitter.dtree.CondExpr.
CondExpr is a superclass for conditional expressions.
CondExpr(Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.CondExpr
Constructor.
CondNotNullExpr - class sandmark.util.javagen.CondNotNullExpr.
 
CondNotNullExpr(Expression, Expression, Expression, String) - Constructor for class sandmark.util.javagen.CondNotNullExpr
 
config - Variable in class sandmark.watermark.objectwm.VectorExtraction
 
config - Variable in class sandmark.watermark.objectwm.MethodCopyUtil
 
Config - class sandmark.watermark.objectwm.Config.
This class contains all the configuration information required by the watermarking algorithm
Config() - Constructor for class sandmark.watermark.objectwm.Config
 
ConfigDialog - class sandmark.gui.ConfigDialog.
 
ConfigDialog(JFrame) - Constructor for class sandmark.gui.ConfigDialog
 
ConfigItem - class sandmark.util.ConfigItem.
 
ConfigItem(String, String, String) - Constructor for class sandmark.util.ConfigItem
 
ConfigItem(String, String, String, boolean) - Constructor for class sandmark.util.ConfigItem
 
ConfigObfProps - class sandmark.obfuscate.ConfigObfProps.
 
ConfigObfProps() - Constructor for class sandmark.obfuscate.ConfigObfProps
 
ConfigProperties - class sandmark.util.ConfigProperties.
 
ConfigProperties() - Constructor for class sandmark.util.ConfigProperties
 
ConfigProperties(String[][]) - Constructor for class sandmark.util.ConfigProperties
 
configProps - Static variable in class sandmark.obfuscate.Obfuscator
 
configProps - Static variable in class sandmark.watermark.StaticWatermarker
 
configProps - Static variable in class sandmark.watermark.GeneralWatermarker
 
configProps - Static variable in class sandmark.watermark.DynamicWatermarker
 
configProps - Static variable in class sandmark.watermark.addmethfield.AddMethField
 
configProps - Static variable in class sandmark.watermark.assignlv.AssignLV
 
configProps - Static variable in class sandmark.watermark.bogusexp.BogusExpression
 
configProps - Static variable in class sandmark.watermark.bogusinitializer.BogusInitializer
 
configProps - Static variable in class sandmark.watermark.bogusswitch.Bogus_Switch
 
configProps - Static variable in class sandmark.watermark.constantstring.ConstantString
 
configProps - Static variable in class sandmark.watermark.hattrick.HatTrick
 
configProps - Static variable in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
 
ConfigTableModel - class sandmark.gui.ConfigTableModel.
 
ConfigTableModel(int) - Constructor for class sandmark.gui.ConfigTableModel
 
CONFIGURE_BUTTON_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
CONFIGURE_BUTTON_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
connectedTo() - Method in class sandmark.util.MethodNode
 
cons(Edge) - Method in class sandmark.watermark.ct.encode.Graph2IR.Path
 
cons(IR) - Method in class sandmark.watermark.ct.encode.ir.List
 
cons(IR, IR) - Method in class sandmark.watermark.ct.encode.ir.List
 
cons(IR, IR, IR) - Method in class sandmark.watermark.ct.encode.ir.List
 
cons(Java) - Method in class sandmark.util.javagen.List
 
cons(Java, Java) - Method in class sandmark.util.javagen.List
 
cons(Java, Java, Java) - Method in class sandmark.util.javagen.List
 
cons(List) - Method in class sandmark.util.javagen.List
 
cons(List) - Method in class sandmark.watermark.ct.encode.ir.List
 
cons(List, List) - Method in class sandmark.util.javagen.List
 
cons(List, List) - Method in class sandmark.watermark.ct.encode.ir.List
 
cons(List, List, List) - Method in class sandmark.util.javagen.List
 
cons(List, List, List) - Method in class sandmark.watermark.ct.encode.ir.List
 
Console - class sandmark.Console.
The sandmark.Console class presents a graphical interface to the SandMark system.
Console() - Constructor for class sandmark.Console
 
ConstantExpr - class sandmark.obfuscate.boolsplitter.dtree.ConstantExpr.
ConstantExpr represents a constant expression.
ConstantExpr(Object, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.ConstantExpr
Constructor.
constantPool1 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
constantPool2 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
Constants - class sandmark.Constants.
 
Constants() - Constructor for class sandmark.Constants
 
constants1 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
constants2 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
ConstantString - class sandmark.watermark.constantstring.ConstantString.
This algorithm adds a constant "sm$watermark=WATERMARK" to the constant pool of a random class.
ConstantString.Recognizer - class sandmark.watermark.constantstring.ConstantString.Recognizer.
 
ConstantString.Recognizer(String) - Constructor for class sandmark.watermark.constantstring.ConstantString.Recognizer
 
ConstantString() - Constructor for class sandmark.watermark.constantstring.ConstantString
Constructs a watermarker.
constPool() - Method in class sandmark.util.controlflowgraph.MethodCFG
 
construct - Variable in class sandmark.watermark.ct.encode.ir.Build
 
Construct - class sandmark.watermark.ct.encode.ir.Construct.
 
construct() - Method in class sandmark.watermark.ct.trace.callforest.Forest
Build the information flow graph.
construct(ClassHierarchyNode, String, String, boolean, String[], MethodID[]) - Method in class sandmark.util.ClassHierarchy
 
Construct(Graph, List) - Constructor for class sandmark.watermark.ct.encode.ir.Construct
 
Construct(Graph, List, List) - Constructor for class sandmark.watermark.ct.encode.ir.Construct
 
construct(long[]) - Static method in class sandmark.util.graph.codec.PermutationGraph
 
constructArgv(Properties) - Static method in class sandmark.util.exec.Overseer
Given information in the props argument, construct an argv suitable to submit to an Overseer.
constructClassPath(String) - Static method in class sandmark.Console
Construct and return a new property list.
constructedIG - Variable in class sandmark.util.controlflowgraph.RegisterAllocator
 
constructGraph(Properties) - Method in class sandmark.watermark.ct.embed.Embedder
Construct and return a graph embedding the value WM_Encode_Watermark using encoding DWM_CT_Encode_Encoding.
constructNewFileName(String, String, String, String) - Static method in class sandmark.Console
Construct a new filename by replacing the extensions of an other filename.
CONSTRUCTOR_STRING - Static variable in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
constructOutputFileName(String, String, String) - Static method in class sandmark.Console
Construct a new filename based on the 'input' filename.
consumed - Variable in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods.Recognizer
 
containsKey(Hashtable, Object) - Static method in class sandmark.watermark.objectwm.Profiler
 
containsKey(Object) - Method in class sandmark.util.PriorityQueue
 
ContentionObfuscator - class sandmark.obfuscate.degradation.contention.ContentionObfuscator.
 
ContentionObfuscator() - Constructor for class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
context - Static variable in class sandmark.optimise.Main
 
Context - class sandmark.util.stacksimulator.Context.
 
Context(int) - Constructor for class sandmark.util.stacksimulator.Context
 
ControlFlowSynthesizer - class sandmark.util.controlflowgraph.ControlFlowSynthesizer.
Family of classes that generate code to match a control flow graph.
ControlFlowSynthesizer() - Constructor for class sandmark.util.controlflowgraph.ControlFlowSynthesizer
Constructs a new ControlFlowSynthesizer with its own private random number stream initialized from the Math.random stream.
convertLength(String) - Method in class sandmark.watermark.assignlv.FromBinary
 
copy() - Method in class sandmark.util.SparseVector
 
copy() - Method in class sandmark.util.PriorityQueue
 
copy() - Method in class sandmark.util.graph.Graph
Return a fresh (deep) copy of this graph.
copy() - Method in class sandmark.util.graph.Dfs
Return a copy of the Dfs object.
copy() - Method in class sandmark.watermark.ct.encode.ir.IR
 
copy() - Method in class sandmark.watermark.ct.trace.callforest.Node
 
copyInto(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.Expr
Copies the contents of another expression in this one.
copyInto(Node) - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
Copies the contents of one Node into another.
copyInto(Node) - Method in class sandmark.obfuscate.boolsplitter.dtree.JumpStmt
 
copyMethodOption0 - Variable in class sandmark.watermark.objectwm.MethodCopyUtil
 
copyMethodOption1 - Variable in class sandmark.watermark.objectwm.MethodCopyUtil
 
copyMethodOption2 - Variable in class sandmark.watermark.objectwm.MethodCopyUtil
 
CopyrightDialog - class sandmark.gui.CopyrightDialog.
 
CopyrightDialog(JFrame) - Constructor for class sandmark.gui.CopyrightDialog
 
CORAL - Static variable in class sandmark.util.Dot
 
CORNFLOWERBLUE - Static variable in class sandmark.util.Dot
 
CORNSILK - Static variable in class sandmark.util.Dot
 
count - Variable in class sandmark.obfuscate.classsplitter.ClassSplitter
 
count - Variable in class sandmark.obfuscate.nodesplitter.NodeSplitter
 
count - Variable in class sandmark.util.javagen.NewArray
 
count - Variable in class sandmark.watermark.ct.CT.Watermarks
 
count() - Method in class sandmark.util.MultiIter
 
count() - Method in class sandmark.watermark.ct.trace.callforest.AllPathsIterator
Return the number of iterators.
cp - Variable in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
cp - Variable in class sandmark.util.EditedClass
 
cpg - Variable in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
cpgObj - Variable in class sandmark.watermark.objectwm.ObjectUtil
 
cplen - Variable in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
cpObj - Variable in class sandmark.watermark.objectwm.ObjectUtil
 
CPReorderer - class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer.
CPReorderer ,reorders all the constants in the constantpool.
CPReorderer() - Constructor for class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
Constructor
Create - class sandmark.watermark.ct.encode.ir.Create.
 
create(ClassFileCollection, EmbedData) - Static method in class sandmark.watermark.ct.embed.MarkLocation
 
Create(Graph, Graph, List) - Constructor for class sandmark.watermark.ct.encode.ir.Create
 
Create(Graph, Graph, List, List) - Constructor for class sandmark.watermark.ct.encode.ir.Create
 
create(long, int) - Static method in class sandmark.util.graph.GraphOp
 
create(Object[]) - Method in class sandmark.util.MultiIter
 
create(Object[]) - Method in class sandmark.watermark.ct.trace.callforest.AllPathsIterator
Create the object to be returned by the enumerator.
createClass(FieldEditor, FieldEditor) - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
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 *
createCloneMethod(String, MethodGen) - Method in class sandmark.watermark.objectwm.MethodCopyUtil
Creates an intial copy of an existing method which is to be overloaded and returns the MethodGen object of the created method
createDataArray(TracePoint[]) - Static method in class sandmark.watermark.ct.trace.callforest.Build.Data
 
createDFA(Algorithm[], ApplicationObject[]) - Static method in class sandmark.obfuscate.loop.dfa.DFA
 
createGraph(long) - Static method in class sandmark.util.graph.codec.RadixGraph
 
createGraph(long) - Static method in class sandmark.util.graph.codec.PermutationGraph
 
createht(int) - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.random
 
createht(int, HashSet) - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.random
 
createht(int, int) - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.random
 
createIndexIlist(int, int, InstructionList, int[]) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
createLocal() - Method in class sandmark.watermark.ct.embed.MarkLocation
 
createLocalVars(ConstantPoolGen, MethodGen, InstructionList, int, BasicType) - Method in class sandmark.util.opaquepredicatelib.OpaqueUtil
this function creates and initializes 'numLocals' local variables ( of type 'localtype') in the method 'mg' and returns the indices of the local variables created; returns null incase of any error while creating/initializing
createMatrix(int, int) - Static method in class sandmark.util.graph.Matrix
 
createMethodInvocation(MethodGen, Type[], MethodGen) - Method in class sandmark.watermark.objectwm.MethodCopyUtil
 
CreateNode - class sandmark.watermark.ct.encode.ir.CreateNode.
 
CreateNode(Graph, Graph, Node) - Constructor for class sandmark.watermark.ct.encode.ir.CreateNode
 
createStaticMethod() - Method in class sandmark.util.javagen.Class
 
CreateStorage - class sandmark.watermark.ct.encode.ir.CreateStorage.
 
CreateStorage(Graph, StorageClass, Properties) - Constructor for class sandmark.watermark.ct.encode.ir.CreateStorage
 
createStorageCreatorCall(String, String, String, ConstantPoolGen, MethodGen) - Method in class sandmark.watermark.ct.embed.InsertStorageCreators
Return a list of instructions that invoke the method 'methodName', whose signature is "()returnType".
createValueIlist(InstructionHandle[], InstructionList, int[]) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
createVector(long) - Static method in class sandmark.util.graph.codec.PermutationGraph
 
creators - Variable in class sandmark.watermark.ct.encode.ir.Build
 
CRIMSON - Static variable in class sandmark.util.Dot
 
CROSS - Static variable in class sandmark.util.graph.Edge
 
CT - class sandmark.watermark.ct.CT.
A StaticWatermarker object encapsulates code for running a particular static watermark algorithm.
CT.Watermarks - class sandmark.watermark.ct.CT.Watermarks.
This interator wraps around the watermark iterator constructed by sandmark.watermark.ct.recognize.Recongizer.
CT.Watermarks(Recognizer) - Constructor for class sandmark.watermark.ct.CT.Watermarks
 
CT() - Constructor for class sandmark.watermark.ct.CT
Constructs a watermarker with a given label.
cur_mtd - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
cur_mtd - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
cur_mtd - Variable in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
cur_mtd - Variable in class sandmark.util.opaquepredicatelib.RuntimeIsNullOPLib
 
curndx - Variable in class sandmark.watermark.bogusswitch.Bogus_Switch.Recognizer
 
curr - Variable in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
current - Variable in class sandmark.util.EditedClass.AllMethods
 
current - Variable in class sandmark.util.CircularBuffer.Iterator
 
current - Variable in class sandmark.watermark.addmethfield.AddMethField.Recognizer
 
current - Variable in class sandmark.watermark.assignlv.AssignLV.Recognizer
 
current - Variable in class sandmark.watermark.bogusexp.BogusExpression.Recognizer
 
current - Variable in class sandmark.watermark.bogusinitializer.BogusInitializer.Recognizer
 
current - Variable in class sandmark.watermark.constantstring.ConstantString.Recognizer
 
current - Variable in class sandmark.watermark.hattrick.HatTrick.Recognizer
 
current - Variable in class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
currentDecoder - Variable in class sandmark.watermark.ct.recognize.Recognizer.Watermarks
 
currentGraph - Variable in class sandmark.watermark.ct.recognize.Recognizer.Watermarks
 
currentkidMap - Variable in class sandmark.watermark.ct.recognize.Recognizer.Watermarks
 
currentlyEmbedding - Static variable in class sandmark.watermark.StaticEmbed
 
currentlyEmbedding - Static variable in class sandmark.watermark.DynamicEmbed
 
currentlyObfuscating - Static variable in class sandmark.obfuscate.Obfuscator
 
currentlyOptimising - Static variable in class sandmark.optimise.Optimise
 
currStats - Variable in class sandmark.obfuscate.loop.ApplicationObject
 
cxSize(Context, int) - Static method in class sandmark.util.InlinedStackFrame
 
CYAN - Static variable in class sandmark.util.Dot
 

D

DARK_SAND_COLOR - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
DARKGOLDENROD - Static variable in class sandmark.util.Dot
 
DARKGREEN - Static variable in class sandmark.util.Dot
 
DARKKHAKI - Static variable in class sandmark.util.Dot
 
DARKOLIVEGREEN - Static variable in class sandmark.util.Dot
 
DARKORANGE - Static variable in class sandmark.util.Dot
 
DARKORCHID - Static variable in class sandmark.util.Dot
 
DARKSALMON - Static variable in class sandmark.util.Dot
 
DARKSEAGREEN - Static variable in class sandmark.util.Dot
 
DARKSLATEBLUE - Static variable in class sandmark.util.Dot
 
DARKSLATEGRAY - Static variable in class sandmark.util.Dot
 
DARKTURQUOISE - Static variable in class sandmark.util.Dot
 
DARKVIOLET - Static variable in class sandmark.util.Dot
 
DASHED - Static variable in class sandmark.util.Dot
 
data - Variable in class sandmark.gui.TablePanel.MyTableModel
 
data - Variable in class sandmark.gui.StatTableModel
 
data - Variable in class sandmark.gui.ObTableModel
 
data - Variable in class sandmark.statistics.NestingLevelComplexity.NLCNode
 
data - Variable in class sandmark.util.Node
 
data - Variable in class sandmark.util.graph.Dot.MyEdge
 
data - Variable in class sandmark.util.graph.Dot.MyNode
 
dateFormat - Static variable in class sandmark.optimise.Main
 
DB_GRAPHS - Static variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
DCE - Static variable in class sandmark.optimise.Main
 
debug - Static variable in class sandmark.util.classloading.ClassFinder
 
Debug - class sandmark.watermark.ct.encode.ir.Debug.
 
Debug - class sandmark.watermark.ct.encode.ir2ir.Debug.
 
DEBUG - Static variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
DEBUG - Static variable in class sandmark.obfuscate.boolsplitter.dcfg.DominatorTree
 
DEBUG - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Type0Visitor
 
DEBUG - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
DEBUG - Static variable in class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
 
DEBUG - Static variable in class sandmark.obfuscate.loop.ObfuscationLoop
Debugging flag used by the author.
DEBUG - Static variable in class sandmark.obfuscate.methodmadness.StaticSplit
 
DEBUG - Static variable in class sandmark.optimise.Main
 
DEBUG - Variable in class sandmark.statistics.Metric
 
DEBUG - Static variable in class sandmark.util.Editor
 
Debug(Build, Properties) - Constructor for class sandmark.watermark.ct.encode.ir2ir.Debug
 
Debug(Graph, String) - Constructor for class sandmark.watermark.ct.encode.ir.Debug
 
debug(List) - Method in class sandmark.watermark.ct.encode.ir2ir.Debug
 
decode() - Method in class sandmark.util.graph.codec.SpinelessPermutationGraph
 
decode() - Method in class sandmark.util.graph.codec.RadixGraph
 
decode() - Method in class sandmark.util.graph.codec.PermutationGraph
 
decode() - Method in class sandmark.util.graph.codec.PPCT
Decode 'this.graph' into 'this.value'.
decode() - Method in class sandmark.util.graph.codec.GraphCodec
Codecs should implement this method to convert the 'graph' into 'value'.
decode() - Method in class sandmark.util.graph.codec.FlowGraph
 
decode(BigInteger) - Static method in class sandmark.util.StringInt
Decodes a BigInteger to produce the corresponding string.
DecodeFailure - exception sandmark.util.graph.codec.DecodeFailure.
 
DecodeFailure() - Constructor for class sandmark.util.graph.codec.DecodeFailure
 
DecodeFailure(String) - Constructor for class sandmark.util.graph.codec.DecodeFailure
 
decodePermutation(int[], int) - Method in class sandmark.util.graph.codec.PermutationGraph
 
decodeValue(Vector, long) - Static method in class sandmark.util.graph.codec.RadixGraph
 
Decorate - class sandmark.watermark.ct.trace.callforest.Decorate.
 
decorate() - Method in class sandmark.watermark.ct.trace.callforest.Decorate
Add node and edge weights to the information flow graph.
Decorate(Vector, ClassHierarchy, Stats, Properties) - Constructor for class sandmark.watermark.ct.trace.callforest.Decorate
 
decorateEdge(Graph, Edge) - Method in class sandmark.watermark.ct.trace.callforest.Decorate
Construct the weight of this edge.
decorateEdges() - Method in class sandmark.watermark.ct.trace.callforest.Decorate
Add weights to all the edges in all the call graphs.
decorateNode(Graph, Node, long, long) - Method in class sandmark.watermark.ct.trace.callforest.Decorate
Construct the weight of this node.
decorateNodes() - Method in class sandmark.watermark.ct.trace.callforest.Decorate
Add weights to all the nodes in all the call graphs.
DEEPPINK - Static variable in class sandmark.util.Dot
 
DEEPSKYBLUE - Static variable in class sandmark.util.Dot
 
def() - Method in class sandmark.obfuscate.boolsplitter.dtree.VarExpr
Returns the expression that defines this expression.
def() - Method in class sandmark.obfuscate.boolsplitter.dtree.Expr
Returns the expression in which this Expr is defined.
DEFAULT_HOME_URL - Static variable in class sandmark.gui.WebBrowser
 
DEFAULT_SEARCH_URL - Static variable in class sandmark.gui.WebBrowser
 
DEFAULT_VALUES - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
DEFAULT_WEIGHT - Static variable in class sandmark.watermark.ct.trace.callforest.Build
 
defaultTarget - Variable in class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
 
defaultTarget() - Method in class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
 
defaultValue - Variable in class sandmark.statistics.Metric
 
DefExpr - class sandmark.obfuscate.boolsplitter.dtree.DefExpr.
An expression in which a definition occurs.
DefExpr(Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.DefExpr
Constructor.
defInfoMap - Variable in class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
 
defInfoMap - Variable in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
defInfoMap - Variable in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
DefInformation - class sandmark.obfuscate.boolsplitter.dtree.DefInformation.
DefInformation contains information about the definition of a local variable
DefInformation(int) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.DefInformation
 
defs() - Method in class sandmark.obfuscate.boolsplitter.dtree.StoreExpr
Returns the MemExpr into which the expression is stored.
defs() - Method in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
defs() - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiStmt
Return the expressions (variables) defined by this PhiStmt.
defs() - Method in class sandmark.obfuscate.boolsplitter.dtree.InitStmt
Returns the local variables (LocalExprs) defined by this InitStmt.
defs() - Method in interface sandmark.obfuscate.boolsplitter.dtree.Assign
Returns the expressions that may be modified (defined) by this expression or statement.
DegradationLevel - class sandmark.obfuscate.degradation.DegradationLevel.
File: DegradationLevel.java
DegradationLevel(int) - Constructor for class sandmark.obfuscate.degradation.DegradationLevel
Sets the int value associated with this degradation level
Degrade - class sandmark.obfuscate.degradation.Degrade.
 
Degrade() - Constructor for class sandmark.obfuscate.degradation.Degrade
 
delcount - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
delcount - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
delete() - Method in class sandmark.util.TempDir
Removes the directory and its contents.
delete() - Method in class sandmark.watermark.ct.embed.DeleteMarkCalls
Delete all the calls to sandmark.watermark.ct.trace.Annotator.sm$mark(*) in every class in the program.
delete(String) - Method in class sandmark.util.ClassFileCollection
Deletes a file from this collection.
deleteClass(String) - Method in class sandmark.util.ClassFileCollection
Deletes a class from the collection.
deleteEdge(Edge) - Method in class sandmark.util.graph.Graph
 
deleteIlist(int, int, InstructionList, int[]) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
deleteIncompleteStackFrames(StackFrame[]) - Static method in class sandmark.util.exec.MethodCallData
 
deleteMarkCall(EditedClass, MethodGen, INVOKESTATIC, InstructionHandle) - Method in class sandmark.watermark.ct.embed.DeleteMarkCalls
Check if the given instruction is a call to sandmark.watermark.ct.trace.Annotator.sm$mark(*) If it is, replace it with a "NOP".
DeleteMarkCalls - class sandmark.watermark.ct.embed.DeleteMarkCalls.
 
DeleteMarkCalls(ClassFileCollection, Properties) - Constructor for class sandmark.watermark.ct.embed.DeleteMarkCalls
 
deleteMarkCalls(EditedClass) - Method in class sandmark.watermark.ct.embed.DeleteMarkCalls
Delete all the calls to sandmark.watermark.ct.trace.Annotator.sm$mark(*) in every method in the given class.
deleteMarkCalls(EditedClass, MethodGen) - Method in class sandmark.watermark.ct.embed.DeleteMarkCalls
Delete every call to sandmark.watermark.ct.trace.Annotator.sm$mark(*) in the given method.
deleteMax() - Method in class sandmark.util.PriorityQueue
 
deleteMethodParameter1(MethodGen) - Method in class sandmark.watermark.objectwm.MethodCopyUtil
Second approach of overloading method, deleting a parameter and then removing all the instructions that access the deleted parameter
deleteMethodParameter2(MethodGen) - Method in class sandmark.watermark.objectwm.MethodCopyUtil
Third approach of overloading method, deleting a parameter and then creating a new variable to replicate the deleted parameter
deleteMin() - Method in class sandmark.util.PriorityQueue
 
deleteNode(Node) - Method in class sandmark.util.graph.Graph
Delete a node and any incident edges from this graph.
deleteNodes(HashSet) - Method in class sandmark.util.graph.Graph
Delete a set of nodes and any incident edges from this graph.
deleteTargeterRange(MethodGen, InstructionList, int) - Method in class sandmark.watermark.objectwm.MethodCopyUtil
Deletes the instructions within 2 consecutive targeters in which the instruction referenced by 'index' lies
DependencyGraph - class sandmark.util.DependencyGraph.
 
DependencyGraph(ClassInfo) - Constructor for class sandmark.util.DependencyGraph
 
DependencyMap - class sandmark.obfuscate.loop.DependencyMap.
 
DependencyMap(ArrayList) - Constructor for class sandmark.obfuscate.loop.DependencyMap
 
depth - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph.LoopNode
 
dequeue() - Method in class sandmark.obfuscate.loop.PriorityQueue
 
descending() - Method in class sandmark.util.PriorityQueue
 
DescendVisitor - class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor.
DecsendVisitor is the superclass of a few private classes of Type0Visitor and Type1Visitor.
DescendVisitor(Hashtable, Hashtable) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
dest() - Method in class sandmark.util.controlflowgraph.Edge
 
Destroy - class sandmark.watermark.ct.encode.ir.Destroy.
 
destroy(Destroy) - Method in class sandmark.watermark.ct.encode.ir2ir.Destructors
 
Destroy(Graph, Graph, List) - Constructor for class sandmark.watermark.ct.encode.ir.Destroy
 
Destroy(Graph, Graph, List, List) - Constructor for class sandmark.watermark.ct.encode.ir.Destroy
 
destruct - Variable in class sandmark.watermark.ct.encode.ir.Build
 
Destruct - class sandmark.watermark.ct.encode.ir.Destruct.
 
Destruct(Graph, List) - Constructor for class sandmark.watermark.ct.encode.ir.Destruct
 
Destruct(Graph, List, List) - Constructor for class sandmark.watermark.ct.encode.ir.Destruct
 
destructors - Variable in class sandmark.watermark.ct.encode.ir.Build
 
Destructors - class sandmark.watermark.ct.encode.ir2ir.Destructors.
 
Destructors(Build, Properties) - Constructor for class sandmark.watermark.ct.encode.ir2ir.Destructors
 
detectProgramExit(ThreadReference) - Method in class sandmark.util.exec.EventThread
 
DFA - class sandmark.obfuscate.loop.dfa.DFA.
 
DFA(Algorithm, RequisiteProperty, Algorithm[], ApplicationObject[], boolean) - Constructor for class sandmark.obfuscate.loop.dfa.DFA
Constructs common structure between every dfa type.
DFAEdge - class sandmark.obfuscate.loop.dfa.DFAEdge.
 
DFAEdge(DFANode, DFANode, Algorithm, ApplicationObject) - Constructor for class sandmark.obfuscate.loop.dfa.DFAEdge
 
DFANode - class sandmark.obfuscate.loop.dfa.DFANode.
A DFANode represents a node in a deterministic finite automata which models the dependency relationships between program transformations and how they affect the order in which the transformations can be applied to different application objects.
DFANode(String, boolean) - Constructor for class sandmark.obfuscate.loop.dfa.DFANode
Constructs a DFA Node with a given label (used for the DOT graph representation)
dfs - Variable in class sandmark.util.graph.Graph
 
Dfs - class sandmark.util.graph.Dfs.
Performs a depth-first-search on a sandmark.util.graph.Graph, classifying edges as TREE, BACK, CROSS, or FORWARD.
DFS() - Method in class sandmark.util.graph.Graph
Return the Dfs-object associated with this graph.
Dfs(Graph) - Constructor for class sandmark.util.graph.Dfs
 
Dfs(Graph, Node) - Constructor for class sandmark.util.graph.Dfs
Prepare to perform a depth-first-search on a graph.
Dfs(Graph, PriorityQueue, PriorityQueue) - Constructor for class sandmark.util.graph.Dfs
 
DFS(Node) - Method in class sandmark.util.graph.Graph
 
Diameter - class sandmark.util.graph.Diameter.
 
Diameter(Graph) - Constructor for class sandmark.util.graph.Diameter
 
dimensions - Variable in class sandmark.obfuscate.boolsplitter.dtree.NewMultiArrayExpr
 
dimensions() - Method in class sandmark.obfuscate.boolsplitter.dtree.NewMultiArrayExpr
 
DIMGRAY - Static variable in class sandmark.util.Dot
 
dir - Variable in class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
 
dir - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
dir() - Method in class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
 
DirClassFinder - class sandmark.util.classloading.DirClassFinder.
Provides a list of classes, short descriptions of those classes, and which of the classes specified in sandmark.util.classloading.IClassFinder the classes derive from, based on the contents of the directory specified in the system property "SMARK_ROOT"
DirClassFinder() - Constructor for class sandmark.util.classloading.DirClassFinder
 
direction - Variable in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
direction() - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
Discard - class sandmark.util.javagen.Discard.
 
Discard(Expression) - Constructor for class sandmark.util.javagen.Discard
 
display_VectorInfo(Vector, String) - Static method in class sandmark.watermark.objectwm.ObjectHelper
Displays watermark vector information
display() - Method in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
displayLeaders(int, int[]) - Method in class sandmark.watermark.objectwm.InstructionEmbedUtil
displaying leader information of the method cfg
displayVectorFreq(String) - Method in class sandmark.watermark.objectwm.VectorUpdateCtrl
 
distribute(MethodID[], int) - Static method in class sandmark.watermark.ct.embed.PrepareTrace
Distributes a set of code fragments among insertion points.
DIV - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
DIVA - Static variable in class sandmark.optimise.Main
 
DODGERBLUE - Static variable in class sandmark.util.Dot
 
dom - Variable in class sandmark.util.graph.Dominator
 
domChildren - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
domChildren - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
domChildren() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Returns the basic blocks that this Block immediately dominates.
domChildren(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the blocks that a given block dominates.
domEdgeModCount - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
domEdgeModCount - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
domFrontier - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
domFrontier - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
domFrontier() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Returns the blocks that are in this block's dominance frontier.
domFrontier(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the dominance frontier of a given block.
DominanceFrontier - class sandmark.obfuscate.boolsplitter.dcfg.DominanceFrontier.
DominanceFrontier is used to calculate the dominance frontier of each node in a control flow graph.
DominanceFrontier - class sandmark.util.controlflowgraph.DominanceFrontier.
 
DominanceFrontier() - Constructor for class sandmark.obfuscate.boolsplitter.dcfg.DominanceFrontier
 
DominanceFrontier() - Constructor for class sandmark.util.controlflowgraph.DominanceFrontier
 
dominatedBy(Node) - Method in class sandmark.util.graph.Dominator
Return the set of nodes that n dominates.
dominates(BasicBlock) - Method in class sandmark.util.controlflowgraph.BasicBlock
Returns whether or not this block dominates a given block.
dominates(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Returns whether or this Block dominates another given Block.
dominatingNode(Node, Node) - Method in class sandmark.watermark.ct.trace.callforest.AllPathsIterator
Return the lowest dominating node of markNode1 and markNode2.
dominator - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
Dominator - class sandmark.util.graph.Dominator.
 
Dominator(Graph) - Constructor for class sandmark.util.graph.Dominator
 
dominatorsOf(Node) - Method in class sandmark.util.graph.Dominator
Return the set of nodes that dominates n.
DominatorTree - class sandmark.obfuscate.boolsplitter.dcfg.DominatorTree.
DominatorTree finds the dominator tree of a FlowGraph.
DominatorTree() - Constructor for class sandmark.obfuscate.boolsplitter.dcfg.DominatorTree
 
domParent - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
domParent() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Returns the immediate dominator of this Block.
domParent(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the Block that dominates a given block.
DomTree - class sandmark.util.controlflowgraph.DomTree.
All files in the distribution of BLOAT (Bytecode Level Optimization and Analysis tool for Java(tm)) are Copyright 1997-2001 by the Purdue Research Foundation of Purdue University.
DomTree() - Constructor for class sandmark.util.controlflowgraph.DomTree
 
DONE_BUTTON_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
DONE_BUTTON_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
doRefactoring(String, String) - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
Dot - class sandmark.util.Dot.
Visualize a graph using the 'dot' tool.
Dot - class sandmark.util.graph.Dot.
Visualize a graph using the 'dot' tool.
Dot.MyEdge - class sandmark.util.graph.Dot.MyEdge.
 
Dot.MyEdge(Node, Node, int, int) - Constructor for class sandmark.util.graph.Dot.MyEdge
 
Dot.MyNode - class sandmark.util.graph.Dot.MyNode.
 
Dot.MyNode(String) - Constructor for class sandmark.util.graph.Dot.MyNode
 
Dot() - Constructor for class sandmark.util.Dot
 
Dot(Graph) - Constructor for class sandmark.util.graph.Dot
 
DotGraph - class sandmark.util.controlflowgraph.DotGraph.
 
DotGraph() - Constructor for class sandmark.util.controlflowgraph.DotGraph
 
dotInFile(String) - Method in class sandmark.obfuscate.loop.dfa.DFA
 
dotInFile(String) - Method in class sandmark.util.controlflowgraph.MethodCFG
 
DOTTED - Static variable in class sandmark.util.Dot
 
DoubleData - class sandmark.util.stacksimulator.DoubleData.
 
DoubleData(double, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.DoubleData
 
DoubleData(InstructionHandle) - Constructor for class sandmark.util.stacksimulator.DoubleData
 
DoubleData(Number, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.DoubleData
 
DPromote - class sandmark.obfuscate.degradation.promotion.DPromote.
 
DPromote() - Constructor for class sandmark.obfuscate.degradation.promotion.DPromote
 
dump() - Method in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
dump(ClassFileCollection) - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
Dump the changes back to the jar file
dump(ClassFileCollection) - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
Dump the changes back to the jar file
DumpAll - class sandmark.util.exec.DumpAll.
 
DumpAll(String[], String[], PrintWriter, String[]) - Constructor for class sandmark.util.exec.DumpAll
 
dumpClass(List, List) - Static method in class sandmark.util.javagen.Test
 
dumpClasses() - Method in class sandmark.util.exec.Heap
 
dumpcode(MethodEditor) - Static method in class sandmark.optimise.Main
 
dumpFrame(StackFrame) - Method in class sandmark.util.exec.Heap
 
dumpIR(String) - Method in class sandmark.watermark.ct.encode.Encoder
 
dumpLocal(StackFrame, LocalVariable) - Method in class sandmark.util.exec.Heap
 
dumpProp() - Static method in class sandmark.Console
Prints props.list to System.out
dumpRoots() - Method in class sandmark.util.exec.Heap
 
dumpStaticFields(ReferenceType) - Method in class sandmark.util.exec.Heap
 
dumpThread(ThreadReference) - Method in class sandmark.util.exec.Heap
 
dumpThreads() - Method in class sandmark.util.exec.Heap
 
DUP - Static variable in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
DUP_X1 - Static variable in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
dup_x1s(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
 
DUP_X2 - Static variable in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
dup_x2s(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
 
DUP2 - Static variable in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
DUP2_X1 - Static variable in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
DUP2_X2 - Static variable in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
dups(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
 
dyEmbedPressed() - Method in class sandmark.gui.SandMarkFrame
 
DYN_WATERMARKER - Static variable in interface sandmark.util.classloading.IClassFinder
 
dynamicAttributes - Static variable in class sandmark.util.javagen.Test
 
DynamicEmbed - class sandmark.watermark.DynamicEmbed.
 
DynamicEmbed() - Constructor for class sandmark.watermark.DynamicEmbed
 
DynamicRecognize - class sandmark.watermark.DynamicRecognize.
 
DynamicRecognize() - Constructor for class sandmark.watermark.DynamicRecognize
 
DynamicTrace - class sandmark.watermark.DynamicTrace.
 
DynamicTrace() - Constructor for class sandmark.watermark.DynamicTrace
 
dynamicWatermarkDeselected(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkDeselected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkEmbedButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkEmbedButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkEmbedButtonPressed(SandMarkFrame) - Static method in class sandmark.watermark.DynamicEmbed
 
dynamicWatermarkEmbedPaneDeselected(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkEmbedPaneDeselected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkEmbedPaneDeselected(SandMarkFrame) - Static method in class sandmark.watermark.DynamicEmbed
 
dynamicWatermarkEmbedPaneSelected(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkEmbedPaneSelected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkEmbedPaneSelected(SandMarkFrame) - Static method in class sandmark.watermark.DynamicEmbed
 
dynamicWatermarkEmbedRandomButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkEmbedRandomButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkEmbedRandomButtonPressed(SandMarkFrame) - Static method in class sandmark.watermark.DynamicEmbed
 
DynamicWatermarker - class sandmark.watermark.DynamicWatermarker.
A DynamicWatermarker object encapsulates code for running a particular dynamic watermark algorithm.
DynamicWatermarker() - Constructor for class sandmark.watermark.DynamicWatermarker
Constructs a watermarker.
dynamicWatermarkRecognizeDoneButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkRecognizeDoneButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkRecognizeDoneButtonPressed(SandMarkFrame) - Static method in class sandmark.watermark.DynamicRecognize
 
dynamicWatermarkRecognizeNextButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkRecognizeNextButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkRecognizeNextButtonPressed(SandMarkFrame) - Static method in class sandmark.watermark.DynamicRecognize
 
dynamicWatermarkRecognizePaneDeselected(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkRecognizePaneDeselected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkRecognizePaneDeselected(SandMarkFrame) - Static method in class sandmark.watermark.DynamicRecognize
 
dynamicWatermarkRecognizePaneSelected(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkRecognizePaneSelected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkRecognizePaneSelected(SandMarkFrame) - Static method in class sandmark.watermark.DynamicRecognize
 
dynamicWatermarkRecognizeStartButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkRecognizeStartButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkRecognizeStartButtonPressed(SandMarkFrame) - Static method in class sandmark.watermark.DynamicRecognize
 
dynamicWatermarkSelected(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkSelected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkTraceDoneButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkTraceDoneButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkTraceDoneButtonPressed(SandMarkFrame) - Static method in class sandmark.watermark.DynamicTrace
 
dynamicWatermarkTracePaneDeselected(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkTracePaneDeselected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkTracePaneDeselected(SandMarkFrame) - Static method in class sandmark.watermark.DynamicTrace
 
dynamicWatermarkTracePaneSelected(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkTracePaneSelected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkTracePaneSelected(SandMarkFrame) - Static method in class sandmark.watermark.DynamicTrace
 
dynamicWatermarkTraceStartButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkTraceStartButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
dynamicWatermarkTraceStartButtonPressed(SandMarkFrame) - Static method in class sandmark.watermark.DynamicTrace
 
dynamicWatermarkUpdateEmbedPaneData(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkUpdateEmbedPaneData(SandMarkFrame) - Static method in class sandmark.watermark.DynamicEmbed
 
dynamicWatermarkUpdateRecognizePaneData(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkUpdateRecognizePaneData(SandMarkFrame) - Static method in class sandmark.watermark.DynamicRecognize
 
dynamicWatermarkUpdateTracePaneData(SandMarkFrame) - Method in class sandmark.Console
 
dynamicWatermarkUpdateTracePaneData(SandMarkFrame) - Static method in class sandmark.watermark.DynamicTrace
 
dyRecognizePressed() - Method in class sandmark.gui.SandMarkFrame
 
dyTracePressed() - Method in class sandmark.gui.SandMarkFrame
 

E

ec - Variable in class sandmark.watermark.ct.embed.MarkLocation
 
edge - Variable in class sandmark.watermark.ct.encode.ir.FollowLink
 
edge - Variable in class sandmark.watermark.ct.encode.ir.AddEdge
 
Edge - class sandmark.util.controlflowgraph.Edge.
 
Edge - class sandmark.util.graph.Edge.
Operations on edgess belonging to a sandmark.util.graph.Graph.
Edge - class sandmark.watermark.ct.trace.callforest.Edge.
 
EDGE_CALL_WEIGHT - Static variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
EDGE_WEIGHT - Static variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
Edge(Node, Node) - Constructor for class sandmark.util.graph.Edge
 
Edge(Node, Node, int) - Constructor for class sandmark.util.graph.Edge
 
Edge(Node, Node, int) - Constructor for class sandmark.watermark.ct.trace.callforest.Edge
 
Edge(Node, Node, int, int) - Constructor for class sandmark.util.graph.Edge
 
Edge(Object, Object) - Constructor for class sandmark.util.controlflowgraph.Edge
 
edgeClass() - Method in class sandmark.util.graph.Edge
 
edgeColors - Variable in class sandmark.util.graph.Edge
 
edgeCount() - Method in class sandmark.util.controlflowgraph.ProgramGraph
 
edgeIter - Variable in class sandmark.util.graph.Bfs
 
edgeIter - Variable in class sandmark.util.graph.Afs
 
edgeModCount - Variable in class sandmark.util.controlflowgraph.Graph
 
edgeNames - Variable in class sandmark.util.graph.Graph
 
edgeNumber() - Method in class sandmark.util.graph.Edge
 
edges - Variable in class sandmark.util.graph.Graph
 
edges - Variable in class sandmark.watermark.ct.encode.Graph2IR.Path
 
edges2Dot() - Method in class sandmark.util.graph.Dot
 
edgeVectorIter - Variable in class sandmark.util.graph.Graph.AllEdges
 
editCall(EditedClass, MethodGen, InstructionList, InstructionHandle, InvokeInstruction) - Method in class sandmark.watermark.ct.embed.AddParameters
 
editClass(ClassInfo) - Method in class sandmark.util.Editor
Obtains the ClassEditor corresponding to a given ClassInfo object.
editClass(String) - Method in class sandmark.util.Editor
 
editClass(Type) - Method in class sandmark.util.Editor
Obtains the ClassEditor for a class of a given name.
EditedClass - class sandmark.util.EditedClass.
Used by ReplaceCall to keep track of open class files and methods.
EditedClass.AllMethods - class sandmark.util.EditedClass.AllMethods.
 
EditedClass.AllMethods() - Constructor for class sandmark.util.EditedClass.AllMethods
 
EditedClass(ClassFileCollection, String) - Constructor for class sandmark.util.EditedClass
Edit the class className.
editField(FieldInfo) - Method in class sandmark.util.Editor
Obtains the FieldEditor corresponding to a given FieldInfo
editField(MemberRef) - Method in class sandmark.util.Editor
 
editIndex(int, int, int, InstructionList, int[]) - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
editIndex(int, int, int, InstructionList, int[]) - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
editingReads(InstructionList, int[], int, int) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
editlength(InstructionList, int[], int) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
editMethod(MemberRef) - Method in class sandmark.util.Editor
 
editMethod(MethodInfo) - Method in class sandmark.util.Editor
 
editor - Variable in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
Editor - class sandmark.util.Editor.
An Editor is used to edit a number of classes, namely their class information, methods, and fields.
Editor(ClassInfoLoader, Collection) - Constructor for class sandmark.util.Editor
Constructor.
Element - class sandmark.util.Element.
 
Element(Time, String) - Constructor for class sandmark.util.Element
 
elements - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph.LoopNode
 
elements - Variable in class sandmark.util.SparseVector
 
elements() - Method in class sandmark.util.graph.Path
Return an enumerator for the nodes on this path.
elementType - Variable in class sandmark.obfuscate.boolsplitter.dtree.NewMultiArrayExpr
 
elementType - Variable in class sandmark.obfuscate.boolsplitter.dtree.NewArrayExpr
 
elementType - Variable in class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr
 
elementType() - Method in class sandmark.obfuscate.boolsplitter.dtree.NewMultiArrayExpr
 
elementType() - Method in class sandmark.obfuscate.boolsplitter.dtree.NewArrayExpr
 
elementType() - Method in class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr
 
elemsVectorGrp - Variable in class sandmark.watermark.objectwm.CodeBook
 
EliminationInformation - class sandmark.obfuscate.boolsplitter.dtree.EliminationInformation.
 
EliminationInformation() - Constructor for class sandmark.obfuscate.boolsplitter.dtree.EliminationInformation
 
elmts - Variable in class sandmark.util.MultiIter
 
EMBED_BUTTON_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
EMBED_BUTTON_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
EMBED_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
EMBED_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
embed(AddMethField, String, String, String, String) - Static method in class sandmark.watermark.addmethfield.Test
 
embed(BasicBlock, ClassGen, BigInteger) - Method in class sandmark.watermark.util.StaticWriteParityMarker
Attempts to encode the given value in the given basic block.
embed(BasicBlock, ClassGen, BigInteger) - Method in class sandmark.watermark.util.BasicBlockMarker
Attempts to encode the given value in the given basic block.
embed(BasicBlock, ClassGen, long) - Method in class sandmark.watermark.util.BasicBlockMarker
Attempts to encode the given value in the given basic block.
embed(Bogus_Switch, String, String, String) - Static method in class sandmark.watermark.bogusswitch.Test
 
embed(BogusExpression, String, String, String) - Static method in class sandmark.watermark.bogusexp.Test
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.StaticWatermarker
Embed a watermark value into the program.
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.addmethfield.AddMethField
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.assignlv.AssignLV
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.bogusexp.BogusExpression
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.constantstring.ConstantString
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.gtw.GTW
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.hattrick.HatTrick
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Embed a watermark value into the program.
embed(ConstantString, String, String, String) - Static method in class sandmark.watermark.constantstring.Test
 
embed(HatTrick, String, String, String) - Static method in class sandmark.watermark.hattrick.Test
 
embed(MethodCFG, ClassGen, BigInteger) - Method in class sandmark.watermark.util.MethodMarker
Attempts to encode the given value in the given method.
embed(MethodCFG, ClassGen, BigInteger) - Method in class sandmark.watermark.util.EveryBlockMarker
Attempts to encode the given value in the given method.
embed(MethodCFG, ClassGen, long) - Method in class sandmark.watermark.util.MethodMarker
Attempts to encode the given value in the given method.
embed(Properties) - Method in class sandmark.watermark.DynamicWatermarker
 
embed(Properties) - Method in class sandmark.watermark.ct.CT
Embed a watermark value into the program.
embed(RenameFieldsMethods, String, String, String) - Static method in class sandmark.watermark.renamefieldsmethods.Test
 
embed(String) - Method in class sandmark.watermark.renamefieldsmethods.NameEmbedder
Embeds the given string watermark in this embedder's JAR.
embedClass(ClassFileCollection, JavaClass, EmbedData[], MethodID[], Properties) - Method in class sandmark.watermark.ct.embed.Embedder
Add the watermark class to the cfc, and embed calls to it based on the embedding information in 'embedData'.
EmbedConfigDialog - class sandmark.gui.EmbedConfigDialog.
 
EmbedConfigDialog(JFrame) - Constructor for class sandmark.gui.EmbedConfigDialog
 
EmbedConfigDialog(JFrame, Vector) - Constructor for class sandmark.gui.EmbedConfigDialog
 
embedData - Variable in class sandmark.watermark.ct.embed.ReplaceMarkCalls
 
EmbedData - class sandmark.watermark.ct.embed.EmbedData.
All fields are public, but should be treated as read-only.
EmbedData(TracePoint, MethodID[], int) - Constructor for class sandmark.watermark.ct.embed.EmbedData
Construct an new annotation trace point, representing a source location and the mark() value encountered at that location.
Embedder - class sandmark.watermark.ct.embed.Embedder.
The sandmark.watermark.ct.embed.Embedder class contains methods for adding watermarking code to Java bytecode.
Embedder(Properties, TracePoint[]) - Constructor for class sandmark.watermark.ct.embed.Embedder
 
embeddingInProgress() - Static method in class sandmark.watermark.StaticEmbed
 
embeddingInProgress() - Static method in class sandmark.watermark.DynamicEmbed
 
embedInstr - Variable in class sandmark.watermark.objectwm.CodeBook
 
embedType - Variable in class sandmark.watermark.ct.embed.MarkLocation
 
emptySet() - Method in class sandmark.util.graph.Dominator
 
EmptyStatement - class sandmark.util.javagen.EmptyStatement.
 
EmptyStatement() - Constructor for class sandmark.util.javagen.EmptyStatement
 
encode() - Method in class sandmark.util.graph.codec.SpinelessPermutationGraph
 
encode() - Method in class sandmark.util.graph.codec.RadixGraph
 
encode() - Method in class sandmark.util.graph.codec.PermutationGraph
 
encode() - Method in class sandmark.util.graph.codec.PPCT
Encode 'this.value' into 'this.graph'.
encode() - Method in class sandmark.util.graph.codec.GraphCodec
Codecs should implement this method to convert the 'value' into 'graph'.
encode() - Method in class sandmark.util.graph.codec.FlowGraph
 
encode() - Method in class sandmark.watermark.ct.encode.Encoder
Performs the actual encoding, by splitting the graph in DWM_CT_Encode_Components number of components converting the components to intermediate code converting the intermediate code to Java bytecode.
encode(String) - Static method in class sandmark.util.StringInt
Encodes a string to produce a BigInteger.
encoder - Variable in class sandmark.watermark.ct.embed.Embedder
 
Encoder - class sandmark.watermark.ct.encode.Encoder.
Main class for the encoder.
Encoder(Graph, Properties) - Constructor for class sandmark.watermark.ct.encode.Encoder
Called like this: sandmark.watermark.ct.encode.Encoder encoder = new sandmark.watermark.ct.encode.Encoder(graph,props); encoder.encode(); String javaFile = encoder.getSource(); de.fub.bytecode.generic.ClassGen byteCode = encoder.getByteCode(); try { String ClassName = props.getProperty("DWM_CT_Encode_ClassName"); cg.getJavaClass().dump(ClassName + ".class"); } catch (Exception e) { } The following properties should be defined:
encodeValue(long) - Static method in class sandmark.util.graph.codec.RadixGraph
 
end - Variable in class sandmark.obfuscate.boolsplitter.dtree.SRStmt
 
END_TOKEN - Static variable in class sandmark.watermark.renamefieldsmethods.NameEmbedder
 
end_val - Variable in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
end_val() - Method in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
end() - Method in class sandmark.obfuscate.boolsplitter.dtree.SRStmt
 
endblk - Variable in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
endTracing(Properties, Vector) - Method in class sandmark.watermark.DynamicWatermarker
This routine should be called when the tracing run has completed. tracePoints is a vector of generated trace points generated by the iterator returned by startTracing.
endTracing(Properties, Vector) - Method in class sandmark.watermark.ct.CT
This routine is called when the tracing run has completed. tracePoints is an array of trace points generated by sandmark.watermark.ct.trace.Tracer.
ENTER - Static variable in class sandmark.obfuscate.boolsplitter.dtree.MonitorStmt
 
ENTER - Static variable in class sandmark.watermark.ct.trace.callforest.Node
 
enterNode - Variable in class sandmark.watermark.ct.trace.callforest.Build.Data
 
entry - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
 
entry() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Returns the first Block in the subroutine.
enum - Variable in class sandmark.util.SparseVector.Iterator
 
enum - Variable in class sandmark.util.Enum2Iter
Convert a java.util.Enumeration to a java.util.Iterator.
Enum2Iter - class sandmark.util.Enum2Iter.
 
Enum2Iter(Enumeration) - Constructor for class sandmark.util.Enum2Iter
 
enums - Variable in class sandmark.util.MultiIter
 
EQ - Static variable in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
EQBoolObfuscator - class sandmark.obfuscate.boolsplitter.EQBoolObfuscator.
 
EQBoolObfuscator() - Constructor for class sandmark.obfuscate.boolsplitter.EQBoolObfuscator
 
equals(Object) - Method in class sandmark.config.AlgorithmProperty
 
equals(Object) - Method in class sandmark.statistics.StatisticsRecord
Returns true if this object is the same as the one to which it is being compared.
equals(Object) - Method in class sandmark.util.StatisticsRecord
Returns true if this object is the same as the one to which it is being compared.
equals(Object) - Method in class sandmark.util.StackFrame
 
equals(Object) - Method in class sandmark.util.MethodID
Compare for equality.
equals(Object) - Method in class sandmark.util.ByteCodeLocation
Compare for equality.
equals(Object) - Method in class sandmark.util.controlflowgraph.RegisterAllocator.IGNode
 
equals(Object) - Method in class sandmark.util.controlflowgraph.LiveVariable
 
equals(Object) - Method in class sandmark.util.graph.Path
Return true if path2 is equal to this path.
equals(Object) - Method in class sandmark.util.graph.Node
 
equals(Object) - Method in class sandmark.util.graph.Edge
 
equals(Object) - Method in class sandmark.util.stacksimulator.CompositeFloatData
 
equals(Object) - Method in class sandmark.util.stacksimulator.CompositeDoubleData
 
equals(Object) - Method in class sandmark.util.stacksimulator.CompositeLongData
 
equals(Object) - Method in class sandmark.util.stacksimulator.CompositeBooleanData
 
equals(Object) - Method in class sandmark.util.stacksimulator.CompositeIntData
 
equals(Object) - Method in class sandmark.util.stacksimulator.PrimitiveData
 
equals(Object) - Method in class sandmark.util.stacksimulator.ArrayReferenceData
 
equals(Object) - Method in class sandmark.util.stacksimulator.ReferenceData
 
equals(Object) - Method in class sandmark.util.stacksimulator.StackData
Tests for equality between any two data elements.
equals(Object) - Method in class sandmark.watermark.ct.encode.ir.Formal
 
equals(Object) - Method in class sandmark.watermark.ct.encode.ir.Field
 
equals(Object) - Method in class sandmark.watermark.ct.encode.storage.Vector
 
equals(Object) - Method in class sandmark.watermark.ct.encode.storage.Pointer
 
equals(Object) - Method in class sandmark.watermark.ct.encode.storage.Hash
 
equals(Object) - Method in class sandmark.watermark.ct.encode.storage.Array
 
equals(Object) - Method in class sandmark.watermark.ct.trace.callforest.Path
Return true if path2 is equal to this path.
equals(Object) - Method in class sandmark.watermark.ct.trace.callforest.Node
 
equals(Object) - Method in class sandmark.watermark.ct.trace.callforest.CallFrame
 
equals(Object) - Method in class sandmark.watermark.ct.trace.TracePoint
Compare for equality.
equals(Vector, Vector) - Static method in class sandmark.util.graph.codec.PermutationGraph
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ZeroCheckExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.UCExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.StoreExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.StaticFieldExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.StackExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReturnAddressExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.RCExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.NewMultiArrayExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.NewExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.NewArrayExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.NegExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.LocalExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.InstanceOfExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.FieldExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.Expr
Compares this expression to another.
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ConstantExpr
Compare this ConstantExpr to another Expr.
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.CheckExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.CatchExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.CastExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.CallStaticExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.CallMethodExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ArrayLengthExpr
 
equalsExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
Compare this arithmetic expression to another Expression.
errflag - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
errflag - Variable in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
escapeNewlines(String) - Method in class sandmark.util.graph.Dot
 
evalMeasures(Iterator) - Method in class sandmark.statistics.HalsteadMeasures
Evaluates the Halstead measures n1,n2,N1 and N2
evalMeasures(MethodEditor, MethodGen) - Method in class sandmark.statistics.NestingLevelComplexity
 
event - Variable in class sandmark.util.exec.MethodCallData
 
EventHandler - class sandmark.util.exec.EventHandler.
 
EventHandler(String[], String[]) - Constructor for class sandmark.util.exec.EventHandler
 
eventThread - Variable in class sandmark.util.exec.Overseer
 
EventThread - class sandmark.util.exec.EventThread.
 
EventThread.BreakpointEvent - class sandmark.util.exec.EventThread.BreakpointEvent.
 
EventThread.BreakpointEvent(Breakpoint, BreakpointRequest) - Constructor for class sandmark.util.exec.EventThread.BreakpointEvent
 
EventThread.ExitBreakpoint - class sandmark.util.exec.EventThread.ExitBreakpoint.
 
EventThread.ExitBreakpoint() - Constructor for class sandmark.util.exec.EventThread.ExitBreakpoint
 
EventThread(VirtualMachine, Overseer, List) - Constructor for class sandmark.util.exec.EventThread
 
EveryBlockMarker - class sandmark.watermark.util.EveryBlockMarker.
This implementation of MethodMarker takes a BasicBlockMarker and uses it to mark each basic block in a method.
EveryBlockMarker(BasicBlockMarker) - Constructor for class sandmark.watermark.util.EveryBlockMarker
Constructs a marker that marks basic blocks using the given BasicBlockMarker.
exception - Variable in class sandmark.util.javagen.Try
 
exceptionHandlers - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
exchangeFactor - Variable in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
excludeClasses - Variable in class sandmark.util.exec.Overseer
 
excludeClasses - Variable in class sandmark.util.exec.EventHandler
 
excludeClasses - Variable in class sandmark.util.exec.Breakpoint
 
excludeStandardClass(String) - Method in class sandmark.util.exec.Heap
 
excludeType(Type) - Method in class sandmark.util.exec.Heap
 
existsPath(int, int) - Method in class sandmark.util.graph.Matrix
 
existsPath(Node, Node) - Method in class sandmark.util.graph.Matrix
 
exit - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
 
EXIT - Static variable in class sandmark.obfuscate.boolsplitter.dtree.MonitorStmt
 
EXIT - Static variable in class sandmark.watermark.ct.trace.callforest.Node
 
exit() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Returns the last Block in the subroutine.
exit(int, String) - Static method in class sandmark.util.Misc
 
exitNode - Variable in class sandmark.watermark.ct.trace.callforest.Build.Data
 
EXPONENT_DIGITS - Static variable in class sandmark.util.ScaledSplitter
 
expr - Variable in class sandmark.obfuscate.boolsplitter.dtree.ThrowStmt
 
expr - Variable in class sandmark.obfuscate.boolsplitter.dtree.StoreExpr
 
expr - Variable in class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
 
expr - Variable in class sandmark.obfuscate.boolsplitter.dtree.ReturnExprStmt
 
expr - Variable in class sandmark.obfuscate.boolsplitter.dtree.NegExpr
 
expr - Variable in class sandmark.obfuscate.boolsplitter.dtree.InstanceOfExpr
 
expr - Variable in class sandmark.obfuscate.boolsplitter.dtree.IfZeroStmt
 
expr - Variable in class sandmark.obfuscate.boolsplitter.dtree.ExprStmt
 
expr - Variable in class sandmark.obfuscate.boolsplitter.dtree.CheckExpr
 
expr - Variable in class sandmark.obfuscate.boolsplitter.dtree.CastExpr
 
expr - Variable in class sandmark.util.javagen.Return
 
expr - Variable in class sandmark.util.javagen.IfNotNull
 
expr - Variable in class sandmark.util.javagen.Discard
 
expr - Variable in class sandmark.util.javagen.Cast
 
Expr - class sandmark.obfuscate.boolsplitter.dtree.Expr.
Expr is the superclass for a number of other classes representing expressions in byte code.
expr() - Method in class sandmark.obfuscate.boolsplitter.dtree.ThrowStmt
 
expr() - Method in class sandmark.obfuscate.boolsplitter.dtree.StoreExpr
Returns the expression being stored.
expr() - Method in class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
 
expr() - Method in class sandmark.obfuscate.boolsplitter.dtree.ReturnExprStmt
 
expr() - Method in class sandmark.obfuscate.boolsplitter.dtree.NegExpr
 
expr() - Method in class sandmark.obfuscate.boolsplitter.dtree.InstanceOfExpr
 
expr() - Method in class sandmark.obfuscate.boolsplitter.dtree.IfZeroStmt
 
expr() - Method in class sandmark.obfuscate.boolsplitter.dtree.ExprStmt
 
expr() - Method in class sandmark.obfuscate.boolsplitter.dtree.CheckExpr
Returns the expression being checked.
expr() - Method in class sandmark.obfuscate.boolsplitter.dtree.CastExpr
 
Expr(Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.Expr
Constructor.
expr1 - Variable in class sandmark.util.javagen.CondNotNullExpr
 
expr2 - Variable in class sandmark.util.javagen.CondNotNullExpr
 
Expression - class sandmark.util.javagen.Expression.
 
Expression() - Constructor for class sandmark.util.javagen.Expression
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.StoreExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.StaticFieldExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.StackExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.ReturnAddressExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.NewMultiArrayExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.NewExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.NewArrayExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.NegExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.LocalExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.InstanceOfExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.FieldExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.Expr
Returns the hash code for this expresion.
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.ConstantExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.CheckExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.CatchExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.CastExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.CallStaticExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.CallMethodExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.ArrayLengthExpr
 
exprHashCode() - Method in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
ExprStmt - class sandmark.obfuscate.boolsplitter.dtree.ExprStmt.
ExprStmt is a statement consisting of an expression.
ExprStmt(Expr) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.ExprStmt
Constructor.
ExtensionFileFilter - class sandmark.gui.ExtensionFileFilter.
 
ExtensionFileFilter(String, String) - Constructor for class sandmark.gui.ExtensionFileFilter
 
extractInstrType(String) - Method in class sandmark.watermark.objectwm.ObjectUtil
This method takes the opcode of the instruction as a String and returns the corresponding 'Instruction' object which is to be then used for insertion; 'instr' is complete ie. contains all the actual end parameters
extractShortFileName(String) - Method in class sandmark.watermark.objectwm.ObjectHelper
extracts the short className from the full classFile name
extractVector(String) - Method in class sandmark.watermark.objectwm.VectorExtraction
extracts the frequency vector from the @classFile

F

F1 - Variable in class sandmark.util.javagen.MyClass
 
F2 - Static variable in class sandmark.util.javagen.MyClass
 
F3 - Static variable in class sandmark.util.javagen.MyClass
 
F4 - Static variable in class sandmark.util.javagen.MyClass
 
fallthrough() - Method in class sandmark.util.controlflowgraph.BasicBlock
 
fallthroughFrom - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
fallthroughFrom() - Method in class sandmark.util.controlflowgraph.BasicBlock
 
fallthroughTo - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
FalseRefactor - class sandmark.obfuscate.classsplitter.FalseRefactor.
 
FalseRefactor() - Constructor for class sandmark.obfuscate.classsplitter.FalseRefactor
 
falseTarget - Variable in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
falseTarget() - Method in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
fe1 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
fe2 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
field - Variable in class sandmark.obfuscate.boolsplitter.dtree.StaticFieldExpr
 
field - Variable in class sandmark.obfuscate.boolsplitter.dtree.FieldExpr
 
field - Variable in class sandmark.util.javagen.StaticRef
 
field - Variable in class sandmark.util.javagen.FieldRef
 
field - Variable in class sandmark.util.javagen.AssignStatic
 
field - Variable in class sandmark.util.javagen.AssignField
 
Field - class sandmark.util.javagen.Field.
 
Field - class sandmark.watermark.ct.encode.ir.Field.
 
field() - Method in class sandmark.obfuscate.boolsplitter.dtree.StaticFieldExpr
 
field() - Method in class sandmark.obfuscate.boolsplitter.dtree.FieldExpr
 
Field(String, String, boolean) - Constructor for class sandmark.watermark.ct.encode.ir.Field
 
Field(String, String, String[]) - Constructor for class sandmark.util.javagen.Field
 
Field(String, String, String[], Expression) - Constructor for class sandmark.util.javagen.Field
 
fieldCache - Variable in class sandmark.util.Editor
 
FieldExists(MemberRef) - Method in class sandmark.obfuscate.boolsplitter.SplitValidator
 
FieldExpr - class sandmark.obfuscate.boolsplitter.dtree.FieldExpr.
FieldExpr represents the getfield opcode which fetches a field from an object.
FieldExpr(Expr, MemberRef, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.FieldExpr
Constructor.
fieldNames(long, String[]) - Static method in class sandmark.util.graph.GraphOp
 
fieldRC - Variable in class sandmark.util.Editor
 
FieldRef - class sandmark.util.javagen.FieldRef.
 
FieldRef(Expression, String, String, String) - Constructor for class sandmark.util.javagen.FieldRef
 
fields - Variable in class sandmark.util.DependencyGraph
 
fields - Variable in class sandmark.util.javagen.Class
 
file - Variable in class sandmark.Scripting
 
file - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
FileClassFinder - class sandmark.util.classloading.FileClassFinder.
Provides a list of classes, short descriptions of those classes, and which of the classes specified in sandmark.util.classloading.IClassFinder the classes derive from, based on the contents of Algorithms.txt, a text file found by a call to ClassLoader.getSystemClassLoader.getResource("Algorithms.txt")
FileClassFinder() - Constructor for class sandmark.util.classloading.FileClassFinder
 
FileClassLoader - class sandmark.util.FileClassLoader.
 
FileClassLoader() - Constructor for class sandmark.util.FileClassLoader
 
files() - Method in class sandmark.util.ClassFileCollection
Returns an iterator that produces the names of the files contained in this collection.
finalize() - Method in class sandmark.util.TempDir
Removes the directory and its contents.
finalize() - Method in class sandmark.util.ClassFileCollection
Finalizes this collection by closing it.
findEmbedding(JavaClass, TracePoint[]) - Method in class sandmark.watermark.ct.embed.Embedder
Decide where the methods in the watermark class should be called in the application: Get the methods that build the watermark.
findLocal(String, MethodGen) - Static method in class sandmark.util.BCEL
Return the index of local variable 'name' in method 'mg'.
findPackage(String) - Method in class sandmark.statistics.Stats
Checks to see if the named package is in this collection.
findPackage(String) - Method in class sandmark.util.Stats
Checks to see if the named package is in this collection.
findPath(Graph, Node, Node) - Static method in class sandmark.watermark.ct.encode.Graph2IR
 
findPath(Graph, Node, Node, Graph2IR.Path) - Static method in class sandmark.watermark.ct.encode.Graph2IR
 
findRadix(long) - Static method in class sandmark.util.graph.codec.RadixGraph
 
findUnsafe(List) - Method in class sandmark.watermark.ct.encode.ir2ir.Protect
 
finish - Variable in class sandmark.util.graph.Dfs
 
finish_insert(InstructionList, int[], int, int, int, InstructionList, InstructionList, int) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
FIREBRICK - Static variable in class sandmark.util.Dot
 
firstNode() - Method in class sandmark.util.graph.Path
Return the first node on this path.
firstTime - Variable in class sandmark.util.MultiIter
 
firstTime - Variable in class sandmark.util.CircularBuffer.Iterator
 
fixJavaType(String) - Method in class sandmark.util.ClassHierarchy
 
fixMethodSignature(EditedClass, InvokeInstruction, String) - Method in class sandmark.watermark.ct.embed.AddParameters
 
Fixup - class sandmark.watermark.ct.encode.ir.Fixup.
 
Fixup(Graph, Graph, Graph, List) - Constructor for class sandmark.watermark.ct.encode.ir.Fixup
 
Fixup(Graph, Graph, Graph, List, List) - Constructor for class sandmark.watermark.ct.encode.ir.Fixup
 
fixupGet(MethodEditor, int, MemberRef) - Method in class sandmark.obfuscate.boolsplitter.EQBoolObfuscator
 
fixupPut(MethodEditor, int, MemberRef) - Method in class sandmark.obfuscate.boolsplitter.EQBoolObfuscator
 
fixups - Variable in class sandmark.watermark.ct.encode.ir.Build
 
FLATTEN - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
FloatData - class sandmark.util.stacksimulator.FloatData.
 
FloatData(float, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.FloatData
 
FloatData(InstructionHandle) - Constructor for class sandmark.util.stacksimulator.FloatData
 
FloatData(Number, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.FloatData
 
FLORALWHITE - Static variable in class sandmark.util.Dot
 
FlowGraph - class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph.
FlowGraph constructs and represents a Control Flow Graph (CFG) used for analyzing a method.
FlowGraph - class sandmark.util.graph.codec.FlowGraph.
 
FlowGraph.LoopNode - class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph.LoopNode.
A LoopNode is a node in the loop tree.
FlowGraph.LoopNode(Block) - Constructor for class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph.LoopNode
 
FlowGraph(BigInteger) - Constructor for class sandmark.util.graph.codec.FlowGraph
 
FlowGraph(MethodEditor) - Constructor for class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Constructor.
focusGained(FocusEvent) - Method in class sandmark.gui.SandMarkFrame
 
focusLost(FocusEvent) - Method in class sandmark.gui.SandMarkFrame
 
FOLD - Static variable in class sandmark.optimise.Main
 
follow - Variable in class sandmark.obfuscate.boolsplitter.dtree.JsrStmt
 
follow() - Method in class sandmark.obfuscate.boolsplitter.dtree.JsrStmt
 
FollowLink - class sandmark.watermark.ct.encode.ir.FollowLink.
 
FollowLink(Graph, Graph, Node, Edge, String) - Constructor for class sandmark.watermark.ct.encode.ir.FollowLink
 
fontsize() - Method in class sandmark.util.graph.Node
Return the fontsize of this node.
fontsize() - Method in class sandmark.util.graph.Edge
Return the fontsize of this edge.
fontsize() - Method in class sandmark.watermark.ct.trace.callforest.Node
Return the fontsize of this node.
fontsize() - Method in class sandmark.watermark.ct.trace.callforest.Edge
Return the fontsize of this edge.
forAllEdges() - Method in class sandmark.util.graph.Graph
Iterate over all edges in the graph, in no particular order.
forAllNodes() - Method in class sandmark.util.graph.Graph
Iterate over all nodes in the graph, in no particular order.
FORCE - Static variable in class sandmark.optimise.Main
 
forest - Variable in class sandmark.watermark.ct.trace.callforest.AllPathsIterator
 
forest - Variable in class sandmark.watermark.ct.trace.callforest.Forest
 
forest - Variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
forest - Variable in class sandmark.watermark.ct.trace.callforest.Build
 
Forest - class sandmark.watermark.ct.trace.callforest.Forest.
 
Forest(TracePoint[], ClassHierarchy, Stats, Properties) - Constructor for class sandmark.watermark.ct.trace.callforest.Forest
Construct a forest of call graphs from a set of annotation points.
FORESTGREEN - Static variable in class sandmark.util.Dot
 
Formal - class sandmark.util.javagen.Formal.
 
Formal - class sandmark.watermark.ct.encode.ir.Formal.
 
FORMAL - Static variable in class sandmark.watermark.ct.encode.storage.StorageClass
 
Formal(String, String) - Constructor for class sandmark.util.javagen.Formal
 
Formal(String, String) - Constructor for class sandmark.watermark.ct.encode.ir.Formal
 
formals - Variable in class sandmark.util.javagen.Method
 
formals - Variable in class sandmark.watermark.ct.encode.ir.Method
 
FORWARD - Static variable in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
FORWARD - Static variable in class sandmark.util.graph.Edge
 
forward() - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
Returns true if the traversal traverses in the forward direction?
found - Variable in class sandmark.obfuscate.boolsplitter.dtree.Type1UpVisitor
 
found - Variable in class sandmark.obfuscate.boolsplitter.dtree.Type1Visitor
 
found - Variable in class sandmark.obfuscate.boolsplitter.dtree.Type0Visitor
 
found - Variable in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
FPromote - class sandmark.obfuscate.degradation.promotion.FPromote.
 
FPromote() - Constructor for class sandmark.obfuscate.degradation.promotion.FPromote
 
frame - Variable in class sandmark.Scripting
 
frame - Static variable in class sandmark.util.Log
 
frame - Variable in class sandmark.watermark.RecognizeThread
 
frame - Variable in class sandmark.watermark.ct.trace.callforest.Node
 
FRAMECOUNTER - Static variable in class sandmark.watermark.ct.trace.Preprocessor
Name of static variable in sandmark.watermark.ct.trace.Annotator that holds the current stack ID count.
frameID - Variable in class sandmark.util.StackFrame
 
frameID - Variable in class sandmark.watermark.ct.trace.callforest.CallFrame
 
frameID() - Method in class sandmark.watermark.ct.trace.callforest.Node
Return the ID number of the frame represented by this node.
from - Variable in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
FromBinary - class sandmark.watermark.assignlv.FromBinary.
 
FromBinary(String, boolean) - Constructor for class sandmark.watermark.assignlv.FromBinary
 
fromStack - Variable in class sandmark.obfuscate.boolsplitter.dtree.LocalExpr
 
fromStack() - Method in class sandmark.obfuscate.boolsplitter.dtree.LocalExpr
 
FULL_OBFUSCATION - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
fullName - Variable in class sandmark.util.graph.codec.GraphCodec
 
FULLNAME - Static variable in class sandmark.util.graph.codec.RadixGraph
 
FULLNAME - Static variable in class sandmark.util.graph.codec.PermutationGraph
 
FULLNAME - Static variable in class sandmark.util.graph.codec.PPCT
 
fullSet() - Method in class sandmark.util.graph.Dominator
 
FunctionClusterGraph - class sandmark.watermark.gtw.FunctionClusterGraph.
 
FunctionClusterGraph(ProgramCFG, long) - Constructor for class sandmark.watermark.gtw.FunctionClusterGraph
 

G

g - Variable in class sandmark.util.graph.Dfs
 
g - Variable in class sandmark.watermark.ct.encode.ComponentGraphNode
 
GAINSBORO - Static variable in class sandmark.util.Dot
 
GE - Static variable in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
GEN_OBFUSCATOR - Static variable in interface sandmark.util.classloading.IClassFinder
 
GEN_WATERMARKER - Static variable in interface sandmark.util.classloading.IClassFinder
 
gen(Graph, Graph[], Graph, GlobalStorage) - Static method in class sandmark.watermark.ct.encode.Graph2IR
 
genBuildCalls(List) - Method in class sandmark.watermark.ct.encode.ir2ir.Builder
 
genConstructMethod() - Method in class sandmark.watermark.ct.encode.ir2ir.Builder
 
genCreator_addBackwardLinks(Graph, Graph) - Static method in class sandmark.watermark.ct.encode.Graph2IR
 
genCreator_addForwardLinks(Graph, Graph) - Static method in class sandmark.watermark.ct.encode.Graph2IR
 
genCreator(Graph, Graph, boolean) - Static method in class sandmark.watermark.ct.encode.Graph2IR
 
genCreators(Graph, Graph[], boolean) - Static method in class sandmark.watermark.ct.encode.Graph2IR
 
genDestructMethod() - Method in class sandmark.watermark.ct.encode.ir2ir.Builder
 
GeneralObfuscator - class sandmark.obfuscate.GeneralObfuscator.
A GeneralObfuscator object encapsulates code for performing a particular obfuscation.
GeneralObfuscator() - Constructor for class sandmark.obfuscate.GeneralObfuscator
Constructs an obfuscator.
GeneralWatermarker - class sandmark.watermark.GeneralWatermarker.
A GeneralWatermarker object encapsulates code for running a particular watermark algorithm.
GeneralWatermarker() - Constructor for class sandmark.watermark.GeneralWatermarker
Constructs a watermarker.
generate() - Method in class sandmark.util.graph.Dot
A typical dot file looks like this: digraph test123 { a -> b -> c; a -> {x y}; b [shape=box]; c [label="hello\nworld",color=blue,fontsize=24, fontname="Palatino-Italic",font�color=red,style=filled]; a -> z [label="hi", weight=100]; x -> z [label="multi-line\nlabel"]; edge [style=dashed,color=red]; b -> x; {rank=same; b x} }
generate() - Method in class sandmark.watermark.addmethfield.AddMethField.Recognizer
 
generate() - Method in class sandmark.watermark.assignlv.AssignLV.Recognizer
 
generate() - Method in class sandmark.watermark.bogusexp.BogusExpression.Recognizer
 
generate() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer.Recognizer
 
generate() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch.Recognizer
 
generate() - Method in class sandmark.watermark.constantstring.ConstantString.Recognizer
 
generate() - Method in class sandmark.watermark.hattrick.HatTrick.Recognizer
 
generate() - Method in class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
generate(Graph, ConstantPoolGen) - Method in class sandmark.util.controlflowgraph.SimpleSwitchSynthesizer
Generates a void no-argument method corresponding to the given graph.
generate(Graph, ConstantPoolGen) - Method in class sandmark.util.controlflowgraph.SimpleGotoSynthesizer
Generates a void no-argument method corresponding to the given graph.
generate(Graph, ConstantPoolGen) - Method in class sandmark.util.controlflowgraph.PositiveIntSynthesizer
Generates an integer function corresponding to the given graph.
generate(Graph, ConstantPoolGen) - Method in class sandmark.util.controlflowgraph.MinimalSynthesizer
Generates a void no-argument method corresponding to the given graph.
generate(Graph, ConstantPoolGen) - Method in class sandmark.util.controlflowgraph.ControlFlowSynthesizer
Generates a method that corresponds to the given graph.
generate(Graph, ConstantPoolGen, short) - Method in class sandmark.util.controlflowgraph.PositiveIntSynthesizer
Generates an integer function with a constraint on the returned result.
genFields(Properties) - Method in class sandmark.watermark.ct.encode.ir.Build
 
genFixup(Graph, Graph, Graph, HashSet) - Static method in class sandmark.watermark.ct.encode.Graph2IR
 
genFixups(Graph, Graph[]) - Static method in class sandmark.watermark.ct.encode.Graph2IR
 
genHeader(Graph, Properties) - Method in class sandmark.watermark.ct.encode.ir.Build
 
genLoad(CodeContext, int) - Method in class sandmark.util.controlflowgraph.IntFuncSynthesizer
Generates either ILOAD_n or ILOAD n.
genMethods(Properties) - Method in class sandmark.watermark.ct.encode.ir.Build
 
genNext() - Method in class sandmark.util.MultiIter
 
genNodeFields(Properties) - Method in class sandmark.watermark.ct.encode.ir.Build
 
genPush(CodeContext, int) - Method in class sandmark.util.controlflowgraph.IntFuncSynthesizer
Generates ICONST, BIPUSH, or SIPUSH to load a small constant value.
genRootMethod(Properties) - Method in class sandmark.watermark.ct.encode.ir.Build
 
genStaticFields(Properties) - Method in class sandmark.watermark.ct.encode.ir.Build
 
genStore(CodeContext, int) - Method in class sandmark.util.controlflowgraph.IntFuncSynthesizer
Generates either ISTORE_n or ISTORE n.
genTopoOrder(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
get() - Method in class sandmark.util.Time
 
get() - Method in class sandmark.util.SparseVector.Iterator
 
get() - Method in class sandmark.util.PriorityQueue.Ascending
 
get() - Method in class sandmark.util.PriorityQueue.Descending
 
get() - Method in class sandmark.util.exec.Heap
 
get() - Method in class sandmark.util.graph.Graph.AllNodes
 
get() - Method in class sandmark.util.graph.Graph.AllEdges
 
get() - Method in class sandmark.util.graph.Graph.OutgoingClassEdges
 
get() - Method in class sandmark.util.graph.Graph.Incoming
 
get() - Method in class sandmark.watermark.ct.recognize.Recognizer.Watermarks
 
get() - Method in class sandmark.watermark.ct.recognize.Recognizer.Graphs
 
get(int) - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
Returns the expression at index from the bottom of the stack.
get(int) - Method in class sandmark.util.SparseVector
 
get(int) - Method in class sandmark.util.graph.Path
Return the k:th node on this path.
get(String) - Method in class sandmark.util.ClassFileCollection
Extracts a member of this collection.
get(String, File) - Method in class sandmark.util.ClassFileCollection
Extracts a member of this collection and saves it in a file.
getAboutHTML() - Static method in class sandmark.Console
Get the HTML codes of the about page for SandMark
getAboutHTML() - Static method in class sandmark.obfuscate.Obfuscator
Get the HTML codes of the About page for Obfuscate
getAboutHTML() - Static method in class sandmark.optimise.Optimise
Get the HTML codes of the About page for Optimise
getAboutHTML() - Static method in class sandmark.statistics.Statistics
Get the HTML codes of the About page for Statistics
getAboutHTML() - Static method in class sandmark.view.View
Get the HTML codes of the About page for View
getAboutHTML() - Static method in class sandmark.watermark.StaticWatermarker
 
getAboutHTML() - Static method in class sandmark.watermark.GeneralWatermarker
Specifies the description given in the About page for Watermarking.
getAboutHTML() - Static method in class sandmark.watermark.DynamicWatermarker
 
getAdjacencyMatrix() - Method in class sandmark.util.graph.AdjacencyMatrix
 
getAdjustedWeight(Algorithm, ApplicationObject) - Method in class sandmark.obfuscate.loop.WeightMap
 
getAffectingFactors() - Method in class sandmark.statistics.Metric
 
getAlg() - Method in class sandmark.obfuscate.loop.dfa.DFAEdge
 
getAlgHTML() - Method in class sandmark.Algorithm
Gives a description of what the algorithm does.
getAlgHTML() - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
getAlgHTML() - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
getAlgHTML() - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
getAlgHTML() - Method in class sandmark.obfuscate.addbogusfields.AddBogusFields
 
getAlgHTML() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
getAlgHTML() - Method in class sandmark.obfuscate.appendboguscode.AppendBogusCode
Returns an HTML description of this obfuscator.
getAlgHTML() - Method in class sandmark.obfuscate.blockmarker.BlockMarker
 
getAlgHTML() - Method in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
getAlgHTML() - Method in class sandmark.obfuscate.boolsplitter.BoolSplitter
 
getAlgHTML() - Method in class sandmark.obfuscate.buggycode.BugCode
 
getAlgHTML() - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
getAlgHTML() - Method in class sandmark.obfuscate.classsplitter.ClassSplitter
 
getAlgHTML() - Method in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
getAlgHTML() - Method in class sandmark.obfuscate.degradation.Degrade
 
getAlgHTML() - Method in class sandmark.obfuscate.degradation.promotion.LPromote
 
getAlgHTML() - Method in class sandmark.obfuscate.degradation.promotion.IPromote
 
getAlgHTML() - Method in class sandmark.obfuscate.degradation.promotion.FPromote
 
getAlgHTML() - Method in class sandmark.obfuscate.degradation.promotion.DPromote
 
getAlgHTML() - Method in class sandmark.obfuscate.inliner.Inliner
 
getAlgHTML() - Method in class sandmark.obfuscate.localvar.VariableReassigner
 
getAlgHTML() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getAlgHTML() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
Returns an HTML description of this obfuscator.
getAlgHTML() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
Returns an HTML description of this obfuscator.
getAlgHTML() - Method in class sandmark.obfuscate.methodmadness.Publicizer
Returns an HTML description of this obfuscator.
getAlgHTML() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getAlgHTML() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
Returns an HTML description of this obfuscator.
getAlgHTML() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getAlgHTML() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
Returns an HTML description of this obfuscator.
getAlgHTML() - Method in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
getAlgHTML() - Method in class sandmark.obfuscate.nameoverloading.NameOverloading
 
getAlgHTML() - Method in class sandmark.obfuscate.nodesplitter.NodeSplitter
 
getAlgHTML() - Method in class sandmark.obfuscate.promotelocals.PromoteLocals
 
getAlgHTML() - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
getAlgHTML() - Method in class sandmark.obfuscate.setfieldspublic.SetFieldsPublic
 
getAlgHTML() - Method in class sandmark.obfuscate.varsplitter.VarSplitter
Returns an HTML description of this obfuscator.
getAlgHTML() - Method in class sandmark.watermark.addmethfield.AddMethField
 
getAlgHTML() - Method in class sandmark.watermark.assignlv.AssignLV
 
getAlgHTML() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getAlgHTML() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
getAlgHTML() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
getAlgHTML() - Method in class sandmark.watermark.constantstring.ConstantString
 
getAlgHTML() - Method in class sandmark.watermark.ct.CT
 
getAlgHTML() - Method in class sandmark.watermark.gtw.GTW
 
getAlgHTML() - Method in class sandmark.watermark.hattrick.HatTrick
 
getAlgHTML() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getAlgHTML() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Gets the HTML codes of the About page.
getAlgoNames() - Method in class sandmark.obfuscate.ObfuscationConfigInfo
 
getAlgorithm() - Method in class sandmark.config.AlgorithmProperty
 
getAlgsForProp(RequisiteProperty) - Method in class sandmark.obfuscate.loop.DependencyMap
Returns a list of all algorithms which have the property in question.
getAlgURL() - Method in class sandmark.Algorithm
Specifies the URL of where the user can find more information about the algorithm.
getAlgURL() - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
getAlgURL() - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
getAlgURL() - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
getAlgURL() - Method in class sandmark.obfuscate.addbogusfields.AddBogusFields
 
getAlgURL() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
getAlgURL() - Method in class sandmark.obfuscate.appendboguscode.AppendBogusCode
Returns the URL at which you can find information about this obfuscator.
getAlgURL() - Method in class sandmark.obfuscate.blockmarker.BlockMarker
 
getAlgURL() - Method in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
getAlgURL() - Method in class sandmark.obfuscate.boolsplitter.BoolSplitter
 
getAlgURL() - Method in class sandmark.obfuscate.buggycode.BugCode
 
getAlgURL() - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
getAlgURL() - Method in class sandmark.obfuscate.classsplitter.ClassSplitter
 
getAlgURL() - Method in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
getAlgURL() - Method in class sandmark.obfuscate.degradation.Degrade
 
getAlgURL() - Method in class sandmark.obfuscate.degradation.promotion.LPromote
 
getAlgURL() - Method in class sandmark.obfuscate.degradation.promotion.IPromote
 
getAlgURL() - Method in class sandmark.obfuscate.degradation.promotion.FPromote
 
getAlgURL() - Method in class sandmark.obfuscate.degradation.promotion.DPromote
 
getAlgURL() - Method in class sandmark.obfuscate.inliner.Inliner
 
getAlgURL() - Method in class sandmark.obfuscate.localvar.VariableReassigner
 
getAlgURL() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getAlgURL() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
Returns the URL at which you can find information about this obfuscator.
getAlgURL() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
Returns the URL at which you can find information about this obfuscator.
getAlgURL() - Method in class sandmark.obfuscate.methodmadness.Publicizer
Returns the URL at which you can find information about this obfuscator.
getAlgURL() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getAlgURL() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
Returns the URL at which you can find information about this obfuscator.
getAlgURL() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getAlgURL() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
Returns the URL at which you can find information about this obfuscator.
getAlgURL() - Method in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
getAlgURL() - Method in class sandmark.obfuscate.nameoverloading.NameOverloading
 
getAlgURL() - Method in class sandmark.obfuscate.nodesplitter.NodeSplitter
 
getAlgURL() - Method in class sandmark.obfuscate.promotelocals.PromoteLocals
 
getAlgURL() - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
getAlgURL() - Method in class sandmark.obfuscate.setfieldspublic.SetFieldsPublic
 
getAlgURL() - Method in class sandmark.obfuscate.varsplitter.VarSplitter
Returns the URL at which you can find information about this obfuscator.
getAlgURL() - Method in class sandmark.watermark.addmethfield.AddMethField
 
getAlgURL() - Method in class sandmark.watermark.assignlv.AssignLV
 
getAlgURL() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getAlgURL() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
getAlgURL() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
getAlgURL() - Method in class sandmark.watermark.constantstring.ConstantString
 
getAlgURL() - Method in class sandmark.watermark.ct.CT
 
getAlgURL() - Method in class sandmark.watermark.gtw.GTW
 
getAlgURL() - Method in class sandmark.watermark.hattrick.HatTrick
 
getAlgURL() - Method in class sandmark.watermark.objectwm.ObjectWatermark
Get the URL of the Help page for ConstantString
getAlgURL() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Gets the URL of the Help page
getAllClassNames() - Method in class sandmark.statistics.Stats
 
getAllMethodNames() - Method in class sandmark.statistics.Stats
 
getAllObfuscatorNames() - Static method in class sandmark.obfuscate.Obfuscator
Gets a list of all fully qualified obfuscator names.
getAllowsChildren() - Method in class sandmark.gui.ObfTree.ObfTreeNode
Since there's already isLeaf() and getChildCount(), I don't get why TreeNode has a getAllowsChildren()...
getAlphabet(Algorithm[], ApplicationObject[]) - Static method in class sandmark.obfuscate.loop.dfa.DFA
Returns a list of tuples (algorithm, target) of valid algorithm to target pairs.
getAnnotationPoints() - Method in class sandmark.watermark.TraceThread
 
getAppMeasure() - Method in class sandmark.statistics.ckOOmetric
 
getAppMeasure() - Method in class sandmark.statistics.Metric
 
getAppMeasure() - Method in class sandmark.statistics.Halstead
 
getAppMeasure(String) - Method in class sandmark.statistics.ckOOmetric
 
getAppMeasure(String) - Method in class sandmark.statistics.Metric
 
getAppMeasure(String) - Method in class sandmark.statistics.Halstead
 
getAppObfuscatorByName(String) - Static method in class sandmark.obfuscate.Obfuscator
 
getAppObfuscatorByShortName(String) - Static method in class sandmark.obfuscate.Obfuscator
 
getAppObfuscatorNames() - Static method in class sandmark.obfuscate.Obfuscator
 
getArgumentValInInstruction(String) - Method in class sandmark.watermark.objectwm.ObjectHelper
Extracts the argument val in the instruction
getAuthor() - Method in class sandmark.Algorithm
Specifies the author of the algorithm.
getAuthor() - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
getAuthor() - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
getAuthor() - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
getAuthor() - Method in class sandmark.obfuscate.addbogusfields.AddBogusFields
 
getAuthor() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
getAuthor() - Method in class sandmark.obfuscate.appendboguscode.AppendBogusCode
 
getAuthor() - Method in class sandmark.obfuscate.blockmarker.BlockMarker
 
getAuthor() - Method in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
getAuthor() - Method in class sandmark.obfuscate.boolsplitter.BoolSplitter
 
getAuthor() - Method in class sandmark.obfuscate.buggycode.BugCode
Specifies the author of this algorithm.
getAuthor() - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
getAuthor() - Method in class sandmark.obfuscate.classsplitter.ClassSplitter
 
getAuthor() - Method in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
getAuthor() - Method in class sandmark.obfuscate.degradation.Degrade
 
getAuthor() - Method in class sandmark.obfuscate.degradation.promotion.LPromote
 
getAuthor() - Method in class sandmark.obfuscate.degradation.promotion.IPromote
 
getAuthor() - Method in class sandmark.obfuscate.degradation.promotion.FPromote
 
getAuthor() - Method in class sandmark.obfuscate.degradation.promotion.DPromote
 
getAuthor() - Method in class sandmark.obfuscate.inliner.Inliner
 
getAuthor() - Method in class sandmark.obfuscate.localvar.VariableReassigner
 
getAuthor() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getAuthor() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
 
getAuthor() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
 
getAuthor() - Method in class sandmark.obfuscate.methodmadness.Publicizer
 
getAuthor() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getAuthor() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
 
getAuthor() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getAuthor() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
 
getAuthor() - Method in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
getAuthor() - Method in class sandmark.obfuscate.nameoverloading.NameOverloading
 
getAuthor() - Method in class sandmark.obfuscate.promotelocals.PromoteLocals
 
getAuthor() - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
getAuthor() - Method in class sandmark.obfuscate.setfieldspublic.SetFieldsPublic
 
getAuthor() - Method in class sandmark.obfuscate.varsplitter.VarSplitter
 
getAuthor() - Method in class sandmark.watermark.addmethfield.AddMethField
 
getAuthor() - Method in class sandmark.watermark.assignlv.AssignLV
 
getAuthor() - Method in class sandmark.watermark.bogusexp.BogusExpression
Specifies the author of this algorithm.
getAuthor() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
getAuthor() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
getAuthor() - Method in class sandmark.watermark.constantstring.ConstantString
 
getAuthor() - Method in class sandmark.watermark.ct.CT
 
getAuthor() - Method in class sandmark.watermark.gtw.GTW
 
getAuthor() - Method in class sandmark.watermark.hattrick.HatTrick
 
getAuthor() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getAuthor() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Specifies the author of this algorithm.
getAuthorEmail() - Method in class sandmark.Algorithm