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
Specifies the email address author of the algorithm.
getAuthorEmail() - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
getAuthorEmail() - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
getAuthorEmail() - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
getAuthorEmail() - Method in class sandmark.obfuscate.addbogusfields.AddBogusFields
 
getAuthorEmail() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
getAuthorEmail() - Method in class sandmark.obfuscate.appendboguscode.AppendBogusCode
 
getAuthorEmail() - Method in class sandmark.obfuscate.blockmarker.BlockMarker
 
getAuthorEmail() - Method in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
getAuthorEmail() - Method in class sandmark.obfuscate.boolsplitter.BoolSplitter
 
getAuthorEmail() - Method in class sandmark.obfuscate.buggycode.BugCode
Specifies the author's email address.
getAuthorEmail() - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
getAuthorEmail() - Method in class sandmark.obfuscate.classsplitter.ClassSplitter
 
getAuthorEmail() - Method in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
getAuthorEmail() - Method in class sandmark.obfuscate.degradation.Degrade
 
getAuthorEmail() - Method in class sandmark.obfuscate.degradation.promotion.LPromote
 
getAuthorEmail() - Method in class sandmark.obfuscate.degradation.promotion.IPromote
 
getAuthorEmail() - Method in class sandmark.obfuscate.degradation.promotion.FPromote
 
getAuthorEmail() - Method in class sandmark.obfuscate.degradation.promotion.DPromote
 
getAuthorEmail() - Method in class sandmark.obfuscate.inliner.Inliner
 
getAuthorEmail() - Method in class sandmark.obfuscate.localvar.VariableReassigner
 
getAuthorEmail() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getAuthorEmail() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
 
getAuthorEmail() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
 
getAuthorEmail() - Method in class sandmark.obfuscate.methodmadness.Publicizer
 
getAuthorEmail() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getAuthorEmail() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
 
getAuthorEmail() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getAuthorEmail() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
 
getAuthorEmail() - Method in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
getAuthorEmail() - Method in class sandmark.obfuscate.nameoverloading.NameOverloading
 
getAuthorEmail() - Method in class sandmark.obfuscate.promotelocals.PromoteLocals
 
getAuthorEmail() - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
getAuthorEmail() - Method in class sandmark.obfuscate.setfieldspublic.SetFieldsPublic
 
getAuthorEmail() - Method in class sandmark.obfuscate.varsplitter.VarSplitter
 
getAuthorEmail() - Method in class sandmark.watermark.addmethfield.AddMethField
 
getAuthorEmail() - Method in class sandmark.watermark.assignlv.AssignLV
 
getAuthorEmail() - Method in class sandmark.watermark.bogusexp.BogusExpression
Specifies the author's email address.
getAuthorEmail() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
getAuthorEmail() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
getAuthorEmail() - Method in class sandmark.watermark.constantstring.ConstantString
 
getAuthorEmail() - Method in class sandmark.watermark.ct.CT
 
getAuthorEmail() - Method in class sandmark.watermark.gtw.GTW
 
getAuthorEmail() - Method in class sandmark.watermark.hattrick.HatTrick
 
getAuthorEmail() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getAuthorEmail() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Specifies the author's email address.
getAverageNumberOfMethodParams(String, String) - Method in class sandmark.statistics.Stats
 
getAvgNumberOfInstanceMethods() - Method in class sandmark.statistics.Stats
 
getAvgNumberOfInstanceVariables() - Method in class sandmark.statistics.Stats
 
getBasicBlock(MethodCFG, InstructionHandle) - Method in class sandmark.util.opaquepredicatelib.OpaqueUtil
this function returns the basicblock in which the instructions with handle 'refHandle' lies ; returns null if the instrHandle is not found in the method 'mcfg'
getBinary() - Method in class sandmark.watermark.assignlv.ToBinary
 
getBranchNullifyAbortThreshold() - Method in class sandmark.watermark.objectwm.Config
 
getByteCode() - Method in class sandmark.statistics.Stats
 
getByteCode() - Method in class sandmark.util.Stats
 
getByteCode() - Method in class sandmark.watermark.ct.encode.Encoder
Return the bytecode of the Watermark.java class.
getByteCode(String, String) - Method in class sandmark.statistics.Stats
Returns the bytecode of a specified method.
getByteCode(String, String) - Method in class sandmark.util.Stats
Returns the bytecode of a specified method.
getByteCode(String, String) - Method in class sandmark.watermark.ct.trace.callforest.Test.Stats
 
getByteCodeByClassName(String) - Method in class sandmark.util.Stats
 
getByteCodeByClassName(String, String) - Method in class sandmark.statistics.Stats
 
getByteCodeByPackage(String) - Method in class sandmark.statistics.Stats
 
getByteCodeByPackage(String) - Method in class sandmark.util.Stats
 
getByteCodeUsage(String) - Method in class sandmark.statistics.StatisticsRecord
 
getByteCodeUsage(String) - Method in class sandmark.util.StatisticsRecord
 
getByteCodeUsage(String, String) - Method in class sandmark.statistics.Stats
 
getByteCodeUsage(String, String) - Method in class sandmark.util.Stats
 
getByteCodeUsage(String, String) - Method in class sandmark.watermark.ct.trace.callforest.Test.Stats
 
getByteCodeUsage2(String, String, String) - Method in class sandmark.statistics.Stats
 
getCallData(int) - Method in class sandmark.util.exec.MethodCallData
 
getCallee() - Method in class sandmark.util.exec.MethodCallData
 
getCaller() - Method in class sandmark.util.exec.MethodCallData
 
getCallersCaller() - Method in class sandmark.util.exec.MethodCallData
 
getCallForestRoot() - Method in class sandmark.watermark.ct.embed.InsertStorageCreators
Return the location in the code where we should insert the calls to Watermark.CreateStorage_X().
getCallGraph(int) - Method in class sandmark.watermark.ct.trace.callforest.Forest
Return the i:th graph in the forest.
getCallStack() - Method in class sandmark.util.exec.MethodCallData
 
getCandidates() - Method in class sandmark.obfuscate.loop.ApplicationObject
Gets the list of algorithms that could still be run on this object.
getCapacity(BasicBlock) - Method in class sandmark.watermark.util.StaticWriteParityMarker
Returns the number of bits that can be encoded into the given basic block.
getCapacity(BasicBlock) - Method in class sandmark.watermark.util.BasicBlockMarker
Returns the number of bits that can be encoded into the given basic block.
getCapacity(MethodCFG) - Method in class sandmark.watermark.util.MethodMarker
Returns the number of bits that can be encoded into the given method.
getCapacity(MethodCFG) - Method in class sandmark.watermark.util.EveryBlockMarker
Returns the number of bits that can be encoded into the given method.
getChangeable(ClassFileCollection, Properties) - Static method in class sandmark.watermark.renamefieldsmethods.Changeable
This private helper method uses the sandmark.util.ClassHierarchy class to generate a list of all of the possible changable methods
getCharKey() - Method in class sandmark.obfuscate.loop.dfa.DFAEdge
 
getChildAt(int) - Method in class sandmark.gui.ObfTree.ObfTreeNode
Return the ith child.
getChildCount() - Method in class sandmark.gui.ObfTree.ObfTreeNode
Get the number of children.
getChosenOption() - Method in class sandmark.gui.EmbedConfigDialog
 
getClass(String) - Method in class sandmark.util.ClassFileCollection
Extracts a class as a JavaClass.
getClassesWithAncestor(int) - Method in class sandmark.util.classloading.JarClassFinder
 
getClassesWithAncestor(int) - Method in interface sandmark.util.classloading.IClassFinder
Get a Collection of String's containing names of classes that derive from the type specified by ancestor.
getClassesWithAncestor(int) - Method in class sandmark.util.classloading.FileClassFinder
 
getClassesWithAncestor(int) - Method in class sandmark.util.classloading.DirClassFinder
 
getClassesWithAncestor(int) - Static method in class sandmark.util.classloading.ClassFinder
Get all the classes that sListGen knows about it that derive from the class indicated by 'ancestor'
getClassFile(String) - Method in class sandmark.util.ClassFileCollection
Extracts a class as a BLOAT ClassFile.
getClassForKey(String) - Static method in class sandmark.util.Misc
 
getClassHierarchy() - Method in class sandmark.util.ClassFileCollection
 
getClassHierarchyLevel() - Method in class sandmark.statistics.StatisticsRecord
 
getClassHierarchyLevel(String) - Method in class sandmark.statistics.Stats
 
getClassMeasure(String, String) - Method in class sandmark.statistics.ckOOmetric
 
getClassMeasure(String, String) - Method in class sandmark.statistics.Metric
 
getClassMeasure(String, String) - Method in class sandmark.statistics.Halstead
 
getClassMeasure(String, String, String) - Method in class sandmark.statistics.ckOOmetric
 
getClassMeasure(String, String, String) - Method in class sandmark.statistics.Metric
this method should only be invoked if property is null, otherwise subclass will be invoked
getClassMeasure(String, String, String) - Method in class sandmark.statistics.Halstead
 
getClassName() - Method in class sandmark.gui.VTreePanel
 
getClassName() - Method in class sandmark.statistics.StatisticsRecord
Returns the name of this class.
getClassName() - Method in class sandmark.util.StatisticsRecord
Returns the name of this class.
getClassName() - Method in class sandmark.util.MethodNode
provides access to the class name
getClassName() - Method in class sandmark.util.MethodID
Return the fully qualified class name of this method.
getClassName() - Method in class sandmark.watermark.assignlv.ClassNameMethodBundle
 
getClassNameAt(int) - Method in class sandmark.statistics.Stats
Returns the classname at the specified index
getClassNameAt(int) - Method in class sandmark.util.Stats
Retruns the classname at the specified index
getClassNames() - Method in class sandmark.statistics.Metric
 
getClassNamesFor(String) - Static method in class sandmark.obfuscate.loop.NameChangeMap
 
getClassObfuscatorByName(String) - Static method in class sandmark.obfuscate.Obfuscator
 
getClassObfuscatorByShortName(String) - Static method in class sandmark.obfuscate.Obfuscator
 
getClassObfuscatorNames() - Static method in class sandmark.obfuscate.Obfuscator
 
getClassPath() - Method in class sandmark.util.ClassFileCollection
Returns the classpath associated with the BLOAT ClassFileLoader.
getClassShortname(String) - Method in class sandmark.util.classloading.JarClassFinder
 
getClassShortname(String) - Method in interface sandmark.util.classloading.IClassFinder
Get a string suitable for display to the user that describes className
getClassShortname(String) - Method in class sandmark.util.classloading.FileClassFinder
 
getClassShortname(String) - Method in class sandmark.util.classloading.DirClassFinder
 
getClassShortname(String) - Static method in class sandmark.util.classloading.ClassFinder
Get a string suitable for display to the user that describes className
getClusterForNode(Object) - Method in class sandmark.watermark.gtw.FunctionClusterGraph
 
getClusterForNode(Object) - Method in class sandmark.watermark.gtw.ClusterGraph
 
getCodeSubstPoint(String[], int, String[]) - Method in class sandmark.watermark.objectwm.SubstitutionUtil
This method retrieves the point where code is to be substituted, provided we found the codebook instruction group in the app. code, else null is returned;
getColumn(int) - Method in class sandmark.util.LabeledGrid
Gets the values of an entire column.
getColumnClass(int) - Method in class sandmark.gui.TablePanel.MyTableModel
 
getColumnClass(int) - Method in class sandmark.gui.StatTableModel
Returns the Class of object at the first row of the cth column.
getColumnClass(int) - Method in class sandmark.gui.ObTableModel
Returns the Class of object at the first row of the cth column.
getColumnCount() - Method in class sandmark.gui.TablePanel.MyTableModel
 
getColumnCount() - Method in class sandmark.gui.StatTableModel
Returns the number of colmuns.
getColumnCount() - Method in class sandmark.gui.ObTableModel
Returns the number of colmuns.
getColumnCount() - Method in class sandmark.gui.ConfigTableModel
 
getColumnLabel(int) - Method in class sandmark.util.LabeledGrid
Returns the label of one column.
getColumnLabels() - Method in class sandmark.util.LabeledGrid
Returns a list of the column labels.
getColumnName(int) - Method in class sandmark.gui.TablePanel.MyTableModel
 
getColumnName(int) - Method in class sandmark.gui.StatTableModel
Returns the title of the specified column
getColumnName(int) - Method in class sandmark.gui.ObTableModel
Returns the title of the specified column
getColumnName(int) - Method in class sandmark.gui.ConfigTableModel
 
getCommonTable(Profiler[], int, int) - Static method in class sandmark.watermark.objectwm.Profiler
 
getConfigFor(ApplicationObject) - Method in class sandmark.obfuscate.ObfuscationConfigMap
 
getConfigFor(String) - Method in class sandmark.obfuscate.ObfuscationConfigMap
 
getConfigProperties() - Static method in class sandmark.Console
 
getConfigProperties() - Method in class sandmark.Algorithm
Gets the ConfigProperties object which specifies the parameters for this run of the algorithm.
getConfigProperties() - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
Get the properties of NodeSplitter
getConfigProperties() - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
Get the properties of NodeSplitter
getConfigProperties() - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
Get the properties of NodeSplitter
getConfigProperties() - Method in class sandmark.obfuscate.addbogusfields.AddBogusFields
 
getConfigProperties() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
getConfigProperties() - Method in class sandmark.obfuscate.appendboguscode.AppendBogusCode
Returns this obfuscator's configuration properties.
getConfigProperties() - Method in class sandmark.obfuscate.blockmarker.BlockMarker
 
getConfigProperties() - Method in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
getConfigProperties() - Method in class sandmark.obfuscate.boolsplitter.BoolSplitter
 
getConfigProperties() - Method in class sandmark.obfuscate.buggycode.BugCode
 
getConfigProperties() - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
getConfigProperties() - Method in class sandmark.obfuscate.classsplitter.ClassSplitter
 
getConfigProperties() - Method in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
getConfigProperties() - Method in class sandmark.obfuscate.degradation.Degrade
 
getConfigProperties() - Method in class sandmark.obfuscate.degradation.promotion.LPromote
 
getConfigProperties() - Method in class sandmark.obfuscate.degradation.promotion.IPromote
 
getConfigProperties() - Method in class sandmark.obfuscate.degradation.promotion.FPromote
 
getConfigProperties() - Method in class sandmark.obfuscate.degradation.promotion.DPromote
 
getConfigProperties() - Method in class sandmark.obfuscate.inliner.Inliner
 
getConfigProperties() - Method in class sandmark.obfuscate.localvar.VariableReassigner
 
getConfigProperties() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getConfigProperties() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
 
getConfigProperties() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
Returns this obfuscator's configuration properties.
getConfigProperties() - Method in class sandmark.obfuscate.methodmadness.Publicizer
Returns this obfuscator's configuration properties.
getConfigProperties() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getConfigProperties() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
Returns this obfuscator's configuration properties.
getConfigProperties() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getConfigProperties() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
Returns this obfuscator's configuration properties.
getConfigProperties() - Method in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
getConfigProperties() - Method in class sandmark.obfuscate.nameoverloading.NameOverloading
 
getConfigProperties() - Method in class sandmark.obfuscate.nodesplitter.NodeSplitter
 
getConfigProperties() - Method in class sandmark.obfuscate.promotelocals.PromoteLocals
 
getConfigProperties() - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
getConfigProperties() - Method in class sandmark.obfuscate.setfieldspublic.SetFieldsPublic
 
getConfigProperties() - Method in class sandmark.obfuscate.varsplitter.VarSplitter
Returns this obfuscator's configuration properties.
getConfigProperties() - Method in class sandmark.watermark.addmethfield.AddMethField
 
getConfigProperties() - Method in class sandmark.watermark.assignlv.AssignLV
 
getConfigProperties() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getConfigProperties() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
getConfigProperties() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
getConfigProperties() - Method in class sandmark.watermark.constantstring.ConstantString
 
getConfigProperties() - Method in class sandmark.watermark.ct.CT
 
getConfigProperties() - Method in class sandmark.watermark.gtw.GTW
 
getConfigProperties() - Method in class sandmark.watermark.hattrick.HatTrick
 
getConfigProperties() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getConfigProperties() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Gets the properties of RenameFieldsMethods algorithm
getConfigProperty(String) - Method in class sandmark.util.ConfigProperties
 
getContainer(Properties) - Method in class sandmark.watermark.ct.encode.storage.Vector
 
getContainer(Properties) - Method in class sandmark.watermark.ct.encode.storage.Hash
 
getContainer(Properties) - Method in class sandmark.watermark.ct.encode.storage.Array
 
getCreateMethods() - Method in class sandmark.watermark.ct.encode.Encoder
Return the names of the Create_graphX methods, in the order of which they should be called.
getCreateStorageMethods() - Method in class sandmark.watermark.ct.encode.Encoder
Return the names and types of the CreateStorage_X methods.
getCurrentConfig() - Static method in class sandmark.obfuscate.ObfuscationConfigMap
 
getCurrentIterationPool(ApplicationObject) - Method in class sandmark.obfuscate.loop.DependencyMap
Narrows the list of algorithm candidates for an object to a list of algorithms that can be run on this iteration.
getData() - Method in class sandmark.gui.StatTableModel
Gets the Object array that represents the data stored in the table.
getData() - Method in class sandmark.gui.ObTableModel
Gets the Object array that represents the data stored in the table.
getDefault() - Method in class sandmark.util.ConfigItem
 
getDefault(String) - Method in class sandmark.util.ConfigProperties
 
getDefaultValues() - Method in class sandmark.gui.ObfTreePane
 
getDefaultValues() - Static method in class sandmark.gui.EmbedConfigDialog
 
getDefIterator() - Method in class sandmark.util.controlflowgraph.LiveVariable
Returns an iterator of InstructionHandles for each definition of this variable.
getDepGraph() - Method in class sandmark.util.DependencyGraph
Get the dependency graph built for the class.
getDescription() - Method in class sandmark.Algorithm
Specifies what this algorithm does, briefly.
getDescription() - Method in class sandmark.gui.ExtensionFileFilter
 
getDescription() - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
getDescription() - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
getDescription() - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
getDescription() - Method in class sandmark.obfuscate.addbogusfields.AddBogusFields
 
getDescription() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
getDescription() - Method in class sandmark.obfuscate.appendboguscode.AppendBogusCode
 
getDescription() - Method in class sandmark.obfuscate.blockmarker.BlockMarker
 
getDescription() - Method in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
getDescription() - Method in class sandmark.obfuscate.boolsplitter.BoolSplitter
 
getDescription() - Method in class sandmark.obfuscate.buggycode.BugCode
Specifies what this algorithm does.
getDescription() - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
getDescription() - Method in class sandmark.obfuscate.classsplitter.ClassSplitter
 
getDescription() - Method in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
getDescription() - Method in class sandmark.obfuscate.degradation.Degrade
 
getDescription() - Method in class sandmark.obfuscate.degradation.promotion.LPromote
 
getDescription() - Method in class sandmark.obfuscate.degradation.promotion.IPromote
 
getDescription() - Method in class sandmark.obfuscate.degradation.promotion.FPromote
 
getDescription() - Method in class sandmark.obfuscate.degradation.promotion.DPromote
 
getDescription() - Method in class sandmark.obfuscate.inliner.Inliner
 
getDescription() - Method in class sandmark.obfuscate.localvar.VariableReassigner
 
getDescription() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getDescription() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
 
getDescription() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
 
getDescription() - Method in class sandmark.obfuscate.methodmadness.Publicizer
 
getDescription() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getDescription() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
 
getDescription() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getDescription() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
 
getDescription() - Method in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
getDescription() - Method in class sandmark.obfuscate.nameoverloading.NameOverloading
 
getDescription() - Method in class sandmark.obfuscate.promotelocals.PromoteLocals
 
getDescription() - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
getDescription() - Method in class sandmark.obfuscate.setfieldspublic.SetFieldsPublic
 
getDescription() - Method in class sandmark.obfuscate.varsplitter.VarSplitter
 
getDescription() - Method in class sandmark.statistics.Metric
 
getDescription() - Method in class sandmark.util.ConfigItem
 
getDescription() - Method in class sandmark.watermark.addmethfield.AddMethField
 
getDescription() - Method in class sandmark.watermark.assignlv.AssignLV
 
getDescription() - Method in class sandmark.watermark.bogusexp.BogusExpression
Specifies what this algorithm does.
getDescription() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
getDescription() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
getDescription() - Method in class sandmark.watermark.constantstring.ConstantString
 
getDescription() - Method in class sandmark.watermark.ct.CT
 
getDescription() - Method in class sandmark.watermark.gtw.GTW
 
getDescription() - Method in class sandmark.watermark.hattrick.HatTrick
 
getDescription() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getDescription() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Specifies what this algorithm does.
getDescription(String) - Method in class sandmark.util.ConfigProperties
 
getDestination() - Method in class sandmark.obfuscate.loop.dfa.DFAEdge
 
getDiameter() - Method in class sandmark.util.graph.Diameter
 
getDigitFromSig(String) - Static method in class sandmark.watermark.hattrick.HatTrick
 
getDomChildren() - Method in class sandmark.util.controlflowgraph.BasicBlock
 
getDomFrontier() - Method in class sandmark.util.controlflowgraph.BasicBlock
 
getDominator() - Method in class sandmark.util.controlflowgraph.BasicBlock
 
getDouble(int, int) - Method in class sandmark.util.LabeledGrid
Gets a grid value as a double.
getDynamicEmbedData() - Method in class sandmark.gui.SandMarkFrame
 
getDynamicRecognizeData() - Method in class sandmark.gui.SandMarkFrame
 
getDynamicTraceData() - Method in class sandmark.gui.SandMarkFrame
 
getDynamicWatermarkerByName(String) - Static method in class sandmark.watermark.Watermarking
 
getDynamicWatermarkerByShortName(String) - Static method in class sandmark.watermark.Watermarking
 
getDynamicWatermarkerNames() - Static method in class sandmark.watermark.Watermarking
 
getDynamicWatermarks() - Method in class sandmark.gui.SandMarkFrame
 
getEdge(IR) - Method in class sandmark.watermark.ct.encode.ir2ir.CleanUp
 
getEdge(Node, int) - Method in class sandmark.util.graph.Graph
If there's an edge From--edgeNumber-->To in this graph, return To, else return null.
getEdge(Node, Node, int) - Method in class sandmark.util.graph.Graph
Return the edge From--edgeNumber-->To or null, if it doesn't exist.
getEdgeName(int) - Method in class sandmark.util.graph.Graph
Each outgoing edge has a number.
getEdgeNames() - Method in class sandmark.util.graph.Graph
Each outgoing edge has a number.
getElementAt(int) - Method in class sandmark.watermark.objectwm.VectorUpdateCtrl
 
getEmbedding() - Method in class sandmark.watermark.ct.embed.Embedder
Compute the locations where calls to the watermarking routines should be inserted.
getEmbedEffortCount() - Method in class sandmark.watermark.objectwm.Config
 
getEmbedProperties() - Method in class sandmark.gui.SandMarkFrame
 
getFile() - Method in class sandmark.util.TempDir
Returns the File object representing this directory.
getFileName() - Method in class sandmark.util.ClassFileCollection
Returns the filename that this cfc was created from.
getFloat(int, int) - Method in class sandmark.util.LabeledGrid
Gets a grid value as a float.
getFlowPath(StackFrame, MethodID) - Method in class sandmark.watermark.ct.trace.callforest.Forest
Given two stack frames, returns an array of method ids which require an additional parameter to pass information from the first to the second.
getForest() - Method in class sandmark.watermark.ct.trace.callforest.Forest
Return a vector of call graphs.
getFormals() - Method in class sandmark.watermark.ct.encode.ir.Method
 
getFrame() - Method in class sandmark.watermark.ct.trace.callforest.Node
Get the stack frame corresponding to this node.
getFrameID(StackFrame) - Method in class sandmark.util.exec.MethodCallData
 
getGeneralObfuscatorByName(String) - Static method in class sandmark.obfuscate.Obfuscator
 
getGeneralObfuscatorByShortName(String) - Static method in class sandmark.obfuscate.Obfuscator
 
getGraph() - Method in class sandmark.watermark.ct.encode.Encoder
Return the watermark graph.
getHandle() - Method in class sandmark.util.controlflowgraph.CodeContext
Returns the code pointer.
getHandle(InstructionHandle) - Method in class sandmark.util.controlflowgraph.CodeContext
Sets the code pointer.
getHashTable() - Method in class sandmark.gui.ObfTreePane
 
getHeader() - Method in class sandmark.util.controlflowgraph.BasicBlock
Returns the header associated with the block.
getHelpURL() - Static method in class sandmark.Console
Get the URL for the Help page for Sandmark
getHelpURL() - Static method in class sandmark.obfuscate.Obfuscator
Get the URL of the Help page for Obfuscate
getHelpURL() - Static method in class sandmark.optimise.Optimise
Get the URL of the Help page for Optimise
getHelpURL() - Static method in class sandmark.statistics.Statistics
Get the URL of the Help page for Statistics
getHelpURL() - Static method in class sandmark.view.View
Get the URL of the Help page for View
getHelpURL() - Static method in class sandmark.watermark.StaticWatermarker
 
getHelpURL() - Static method in class sandmark.watermark.GeneralWatermarker
Specifies the URL of the Help page for Watermarking.
getHelpURL() - Static method in class sandmark.watermark.DynamicWatermarker
 
getHierarchy() - Method in class sandmark.util.Editor
Returns the ClassHierarchy for all of the classes that this Editor knows about.
getIH() - Method in class sandmark.util.controlflowgraph.BasicBlock
Returns the instruction handler associated with this block.
getIncomingEdges() - Method in class sandmark.obfuscate.loop.dfa.DFANode
Returns the list of outgoing edges from this node.
getIndex() - Method in class sandmark.util.Options
Returns the index of the first positional argument in the most recently parsed argument list.
getIndex(TreeNode) - Method in class sandmark.gui.ObfTree.ObfTreeNode
Find a child.
getIndexForObf(String) - Static method in class sandmark.util.HashTable
 
getIndexInstructions(InstructionHandle, MethodGen, ConstantPoolGen) - Static method in class sandmark.obfuscate.ArrayObfuscation.arr
 
getIndexOfHandle(InstructionHandle) - Method in class sandmark.watermark.objectwm.ObjectUtil
Retrieves the index of a given instructionHandle
getInfo() - Method in class sandmark.gui.ObfTree.ObfTreeNode
Public accessor for m_info.
getInstance(InterferenceGraph.RangeNode, int, int) - Static method in class sandmark.util.controlflowgraph.InterferenceGraph.PartialNode
 
getInstList() - Method in class sandmark.util.controlflowgraph.BasicBlock
Returns this blocks instruction list.
getInstruction() - Method in class sandmark.util.stacksimulator.StackData
Specifies the instruction handle for the instruction that placed this object on the stack.
getInstructionContext(InstructionHandle) - Method in class sandmark.util.stacksimulator.StackSimulator
Returns the context information for a given instruction.
getInstructionFromCodeBook(String[], int, int, int, String[]) - Method in class sandmark.watermark.objectwm.CodeBook
Main interface to the codeBook
getInt(int, int) - Method in class sandmark.util.LabeledGrid
Gets a grid value as an int.
getInterfaceFlag() - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
getJavaClass() - Method in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
getKey() - Method in class sandmark.gui.ObfTree.ObfTreeNode
Returns the key on which the information for this node should be hashed in an ObfuscationConfigMap.
getKey() - Method in class sandmark.obfuscate.loop.MethodObject
 
getKey() - Method in class sandmark.obfuscate.loop.ClassObject
 
getKey() - Method in class sandmark.obfuscate.loop.ApplicationObject
 
getKeyForApp() - Static method in class sandmark.util.Misc
Returns a String to use as a hashkey to hash the whole application.
getKeyForClass(String) - Static method in class sandmark.util.Misc
Returns a String to use as a hashkey to hash a class.
getKeyForMethod(String, String, String) - Static method in class sandmark.util.Misc
Returns a String to use as a hashkey to hash a method.
getKid(Node, int) - Method in class sandmark.util.graph.codec.GraphCodec
Use the kidMap to get the edgeNumber:th child of the node.
getKind() - Method in class sandmark.watermark.ct.trace.callforest.Node
Get the weight of this node.
getLabel() - Method in class sandmark.obfuscate.loop.dfa.DFANode
 
getLastInstruction() - Method in class sandmark.util.controlflowgraph.BasicBlock
Returns the instruction handler associated with the last instruction in the block.
getLayoutAlignmentX(Container) - Method in class sandmark.gui.RelativeLayout
 
getLayoutAlignmentY(Container) - Method in class sandmark.gui.RelativeLayout
 
getLength() - Method in class sandmark.util.stacksimulator.ArrayReferenceData
Returns the length of this array if defined.
getLength(int, Instruction[]) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
Obtain the length of an array ,whose length is constant ,from bytecode
getLengthData() - Method in class sandmark.util.stacksimulator.ArrayReferenceData
 
getLEs(Block) - Method in class sandmark.obfuscate.boolsplitter.dtree.LEGatherer
 
getLevel() - Method in class sandmark.obfuscate.classsplitter.Gnode
 
getListOfClassesByPackageName(String) - Method in class sandmark.statistics.Stats
Returns a list of all of the classNames are in the specified package.
getListOfClassesByPackageName(String) - Method in class sandmark.util.Stats
Returns a list of all of the classNames are in the specified package.
getLoader() - Method in class sandmark.util.ClassFileCollection
Returns the BLOAT ClassFileLoader associated with this ClassFileCollection.
getLocalInitHandle(MethodGen, int) - Method in class sandmark.util.opaquepredicatelib.OpaqueUtil
this function returns the instructionHandle of the instruction which first initializes the localVariable with index 'localIndex'; returs null if no such instruction is found
getLocalVariableAt(int) - Method in class sandmark.util.stacksimulator.Context
 
getLocalVarType(MethodGen, int) - Method in class sandmark.util.opaquepredicatelib.OpaqueUtil
this function returns the type of localVariable(with index 'localIndex') in the method mg; returns 'null' if the variable with such 'localIndex' is not present
getLong(int, int) - Method in class sandmark.util.LabeledGrid
Gets a grid value as a long.
getLongName() - Method in class sandmark.Algorithm
Specifies this algorithm's long name.
getLongName() - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
getLongName() - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
getLongName() - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
getLongName() - Method in class sandmark.obfuscate.addbogusfields.AddBogusFields
 
getLongName() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
getLongName() - Method in class sandmark.obfuscate.appendboguscode.AppendBogusCode
Returns a long description of this obfuscator's name.
getLongName() - Method in class sandmark.obfuscate.blockmarker.BlockMarker
 
getLongName() - Method in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
getLongName() - Method in class sandmark.obfuscate.boolsplitter.BoolSplitter
 
getLongName() - Method in class sandmark.obfuscate.buggycode.BugCode
 
getLongName() - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
getLongName() - Method in class sandmark.obfuscate.classsplitter.ClassSplitter
 
getLongName() - Method in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
getLongName() - Method in class sandmark.obfuscate.degradation.Degrade
 
getLongName() - Method in class sandmark.obfuscate.degradation.promotion.LPromote
 
getLongName() - Method in class sandmark.obfuscate.degradation.promotion.IPromote
 
getLongName() - Method in class sandmark.obfuscate.degradation.promotion.FPromote
 
getLongName() - Method in class sandmark.obfuscate.degradation.promotion.DPromote
 
getLongName() - Method in class sandmark.obfuscate.inliner.Inliner
 
getLongName() - Method in class sandmark.obfuscate.localvar.VariableReassigner
 
getLongName() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getLongName() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
Returns a long description of this obfuscator's name.
getLongName() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
Returns a long description of this obfuscator's name.
getLongName() - Method in class sandmark.obfuscate.methodmadness.Publicizer
Returns a long description of this obfuscator's name.
getLongName() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getLongName() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
Returns a long description of this obfuscator's name.
getLongName() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getLongName() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
Returns a long description of this obfuscator's name.
getLongName() - Method in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
getLongName() - Method in class sandmark.obfuscate.nameoverloading.NameOverloading
Returns this obfuscator's long name.
getLongName() - Method in class sandmark.obfuscate.nodesplitter.NodeSplitter
 
getLongName() - Method in class sandmark.obfuscate.promotelocals.PromoteLocals
 
getLongName() - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
getLongName() - Method in class sandmark.obfuscate.setfieldspublic.SetFieldsPublic
 
getLongName() - Method in class sandmark.obfuscate.varsplitter.VarSplitter
Returns a long description of this obfuscator's name.
getLongName() - Method in class sandmark.watermark.addmethfield.AddMethField
Returns this watermarker's long name.
getLongName() - Method in class sandmark.watermark.assignlv.AssignLV
Returns this watermarker's long name.
getLongName() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getLongName() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
Returns this watermarker's long name.
getLongName() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
Returns this watermarker's long name.
getLongName() - Method in class sandmark.watermark.constantstring.ConstantString
Returns this watermarker's long name.
getLongName() - Method in class sandmark.watermark.ct.CT
Returns this watermarker's long name.
getLongName() - Method in class sandmark.watermark.gtw.GTW
 
getLongName() - Method in class sandmark.watermark.hattrick.HatTrick
 
getLongName() - Method in class sandmark.watermark.objectwm.ObjectWatermark
Returns this watermarker's long name.
getLongName() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Returns this watermarker's long name.
getLowerBound(int) - Method in class sandmark.statistics.Metric
 
getLVFromLoad(Object) - Static method in class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
getLVFromStore(Object) - Static method in class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
getMain() - Method in class sandmark.util.ClassFileCollection
Returns the main-class attribute of the collection, or null if no main class has been set.
getManifest() - Method in class sandmark.util.ClassFileCollection
Returns the attribute manifest associated with this collection.
getMarkValue() - Method in class sandmark.watermark.ct.trace.Tracer
 
getMaxCodeInstructions() - Method in class sandmark.watermark.objectwm.Config
 
getMaxMethodOverloads() - Method in class sandmark.watermark.objectwm.Config
 
getMaxTry() - Method in class sandmark.watermark.objectwm.Config
 
getMeasure(String) - Method in class sandmark.statistics.HalsteadMeasures
Returns the value corresponding to the given measure
getMethod() - Method in class sandmark.watermark.assignlv.ClassNameMethodBundle
 
getMethod() - Method in class sandmark.watermark.ct.trace.callforest.Node
Return the method represented by this node.
getMethodByteCodes(String) - Method in class sandmark.statistics.StatisticsRecord
Returns a List of the bytecodes in the specied method.
getMethodByteCodes(String) - Method in class sandmark.util.StatisticsRecord
Returns a List of the bytecodes in the specied method.
getMethodByteCodeUsage(String) - Method in class sandmark.statistics.StatisticsRecord
 
getMethodByteCodeUsage(String) - Method in class sandmark.util.StatisticsRecord
 
getMethodByteCodeUsage(String, String) - Method in class sandmark.statistics.Stats
 
getMethodByteCodeUsage(String, String) - Method in class sandmark.util.Stats
 
getMethodCopyLowerThreshold() - Method in class sandmark.watermark.objectwm.Config
 
getMethodCopyUpperThreshold() - Method in class sandmark.watermark.objectwm.Config
 
getMethodEditor(String) - Method in class sandmark.statistics.StatisticsRecord
new StatisticRecord implementation ....
getMethodEditor(String, String) - Method in class sandmark.statistics.Stats
 
getMethodEditor2(String, String, String) - Method in class sandmark.statistics.Stats
 
getMethodEmbedThreshold() - Method in class sandmark.watermark.objectwm.Config
 
getMethodForKey(String) - Static method in class sandmark.util.Misc
Given the hashkey from getKeyForMethod, returns an array of Strings {class name, method name, signature} for the method.
getMethodGen() - Method in class sandmark.util.opaquepredicatelib.RuntimeStrOPLib
 
getMethodGen() - Method in class sandmark.util.opaquepredicatelib.RuntimeIsNullOPLib
 
getMethodGen() - Method in class sandmark.util.opaquepredicatelib.RuntimeIntOPLib
 
getMethodGen() - Method in class sandmark.util.opaquepredicatelib.AlgebraicLib
 
getMethodMeasure(String, String, String) - Method in class sandmark.statistics.kafura
method level complexity not supported
getMethodMeasure(String, String, String) - Method in class sandmark.statistics.ckOOmetric
method level complexity not implemented in ckOO metrics
getMethodMeasure(String, String, String) - Method in class sandmark.statistics.Metric
 
getMethodMeasure(String, String, String) - Method in class sandmark.statistics.Halstead
 
getMethodMeasure(String, String, String, String) - Method in class sandmark.statistics.ckOOmetric
 
getMethodMeasure(String, String, String, String) - Method in class sandmark.statistics.Metric
 
getMethodMeasure(String, String, String, String) - Method in class sandmark.statistics.Halstead
 
getMethodName() - Method in class sandmark.util.MethodNode
provides access to the method name
getMethodName() - Method in class sandmark.util.MethodID
Return the name of this method.
getMethodName() - Method in class sandmark.util.exec.MethodCallData
 
getMethodNames() - Method in class sandmark.statistics.StatisticsRecord
Retruns the names of all of the methods in the class specified
getMethodNames() - Method in class sandmark.statistics.Metric
 
getMethodNames() - Method in class sandmark.util.StatisticsRecord
Retruns the names of all of the methods in the class specified
getMethodNames(String) - Method in class sandmark.util.Stats
Retruns the names of all of the methods in the class specified
getMethodNames(String, String) - Method in class sandmark.statistics.Stats
Returns the names of all of the methods in the class specified
getMethodNames2(String) - Method in class sandmark.statistics.Stats
 
getMethodNamesFor(String) - Static method in class sandmark.obfuscate.loop.NameChangeMap
 
getMethodObfuscatorByName(String) - Static method in class sandmark.obfuscate.Obfuscator
 
getMethodObfuscatorByShortName(String) - Static method in class sandmark.obfuscate.Obfuscator
 
getMethodObfuscatorNames() - Static method in class sandmark.obfuscate.Obfuscator
 
getMethods(JavaClass) - Static method in class sandmark.util.BCEL
Return a list of all the methods in the class.
getMethods(String) - Method in class sandmark.util.ClassHierarchy
 
getMethodSignature() - Method in class sandmark.util.MethodNode
provides access to the method signature
getMethodSignature() - Method in class sandmark.util.MethodID
Return the signature of this method.
getMethodSize(String) - Method in class sandmark.statistics.StatisticsRecord
Returns the size of the given method in bytes
getMethodSize(String) - Method in class sandmark.util.StatisticsRecord
Returns the size of the given method in bytes
getMethodSizeInBytes(String, String) - Method in class sandmark.statistics.Stats
Returns the size of the method in bytes, or -1 if the class or method does not exist
getMethodSizeInBytes(String, String) - Method in class sandmark.util.Stats
Retruns the size of the method in bytes, or -1 if the class or method does not exist
getMethodsToRename(MethodID) - Method in class sandmark.util.ClassHierarchy
 
getMethodVectorDimensions(String) - Method in class sandmark.statistics.StatisticsRecord
 
getMethodVectorDimensions(String, String, String) - Method in class sandmark.statistics.Stats
 
getMetricName() - Method in class sandmark.statistics.Metric
 
getMetricProperties() - Method in class sandmark.statistics.Metric
 
getMetrics() - Method in class sandmark.statistics.Stats
returns the 'metric' objects
getMetricWrappers() - Method in class sandmark.statistics.Stats
 
getMinimumSize() - Method in class sandmark.gui.IntegerInput
 
getMutationProps(Algorithm) - Static method in class sandmark.obfuscate.loop.DependencyMap
 
getMutations() - Method in class sandmark.Algorithm
Specifies the types of modifications that the algorithm makes.
getMutations() - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
getMutations() - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
getMutations() - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
getMutations() - Method in class sandmark.obfuscate.addbogusfields.AddBogusFields
 
getMutations() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
getMutations() - Method in class sandmark.obfuscate.appendboguscode.AppendBogusCode
 
getMutations() - Method in class sandmark.obfuscate.blockmarker.BlockMarker
 
getMutations() - Method in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
getMutations() - Method in class sandmark.obfuscate.boolsplitter.BoolSplitter
 
getMutations() - Method in class sandmark.obfuscate.buggycode.BugCode
Returns a list of the changes that this algorithm makes to the code.
getMutations() - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
getMutations() - Method in class sandmark.obfuscate.classsplitter.ClassSplitter
 
getMutations() - Method in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
getMutations() - Method in class sandmark.obfuscate.degradation.Degrade
 
getMutations() - Method in class sandmark.obfuscate.degradation.promotion.LPromote
 
getMutations() - Method in class sandmark.obfuscate.degradation.promotion.IPromote
 
getMutations() - Method in class sandmark.obfuscate.degradation.promotion.FPromote
 
getMutations() - Method in class sandmark.obfuscate.degradation.promotion.DPromote
 
getMutations() - Method in class sandmark.obfuscate.inliner.Inliner
 
getMutations() - Method in class sandmark.obfuscate.localvar.VariableReassigner
 
getMutations() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getMutations() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
 
getMutations() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
 
getMutations() - Method in class sandmark.obfuscate.methodmadness.Publicizer
 
getMutations() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getMutations() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
 
getMutations() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getMutations() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
 
getMutations() - Method in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
getMutations() - Method in class sandmark.obfuscate.nameoverloading.NameOverloading
 
getMutations() - Method in class sandmark.obfuscate.promotelocals.PromoteLocals
 
getMutations() - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
getMutations() - Method in class sandmark.obfuscate.setfieldspublic.SetFieldsPublic
 
getMutations() - Method in class sandmark.obfuscate.varsplitter.VarSplitter
 
getMutations() - Method in class sandmark.watermark.addmethfield.AddMethField
 
getMutations() - Method in class sandmark.watermark.assignlv.AssignLV
 
getMutations() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getMutations() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
getMutations() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
getMutations() - Method in class sandmark.watermark.constantstring.ConstantString
 
getMutations() - Method in class sandmark.watermark.ct.CT
 
getMutations() - Method in class sandmark.watermark.gtw.GTW
 
getMutations() - Method in class sandmark.watermark.hattrick.HatTrick
 
getMutations() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getMutations() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Returns a list of the changes that this algorithm makes to the code.
getName() - Method in class sandmark.obfuscate.classsplitter.Gnode
 
getNameofArray(InstructionHandle, MethodGen, ConstantPoolGen) - Static method in class sandmark.obfuscate.ArrayObfuscation.arr
 
getNamesOfMethodsInvoked(String) - Method in class sandmark.statistics.StatisticsRecord
 
getNamesOfMethodsInvoked(String, String) - Method in class sandmark.statistics.Stats
 
getNdxOfNode(GraphNode) - Method in class sandmark.util.graph.AdjacencyMatrix
 
getNewName() - Method in class sandmark.util.MethodNode
provides access to the new name that will be assigned to the method name
getNode(IR) - Method in class sandmark.watermark.ct.encode.ir2ir.CleanUp
 
getNode(LiveVariable) - Method in class sandmark.util.controlflowgraph.RegisterAllocator.IGGraph
 
getNodeBit(BitSet, Node) - Method in class sandmark.util.graph.Dominator
 
getNodeByNdx(int) - Method in class sandmark.util.graph.AdjacencyMatrix
 
getNodeRangeMap(ApplicationObject[]) - Method in class sandmark.obfuscate.loop.dfa.DFA
 
getNonStaticFields() - Method in class sandmark.statistics.StatisticsRecord
Returns a List of all the Non-Static fields in the specified class.
getNonStaticFields() - Method in class sandmark.util.StatisticsRecord
Returns a List of all the Non-Static fields in the specified class.
getNonStaticFields(String) - Method in class sandmark.statistics.Stats
Returns a List of all the Non-Static fields in the specified class.
getNonStaticFields(String) - Method in class sandmark.util.Stats
Returns a List of all the Non-Static fields in the specified class.
getNormalValue(int, int) - Method in class sandmark.statistics.Metric
 
getNumberMethods() - Method in class sandmark.statistics.StatisticsRecord
Returns the number of methods which this method contains
getNumberMethods() - Method in class sandmark.util.StatisticsRecord
Returns the number of methods which this method contains
getNumberOfAbstractClasses() - Method in class sandmark.statistics.Stats
 
getNumberOfApiCalls() - Method in class sandmark.statistics.StatisticsRecord
public int getNumberOfApiCalls(String methodName) { EDU.purdue.cs.bloat.editor.MethodEditor methodEditor = this.getMethod(methodName); java.util.List codelist = methodEditor.code(); int apiCallCount = 0; for(int m=0; mgetNumberOfApiCalls(String) - Method in class sandmark.statistics.Stats
 
getNumberOfClasses(ClassFileCollection) - Method in class sandmark.watermark.objectwm.ObjectUtil
 
getNumberOfClassMethods() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfClassMethods(String) - Method in class sandmark.statistics.Stats
 
getNumberOfConditionalStatements() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfConditionalStatements(String) - Method in class sandmark.statistics.Stats
 
getNumberOfConditionalStatementsInMethod(String) - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfCondStatsInMethod(String, String) - Method in class sandmark.statistics.Stats
 
getNumberOfEmbeddingOptions() - Method in class sandmark.watermark.objectwm.Config
 
getNumberOfInstanceMethods() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfInstanceMethods(String) - Method in class sandmark.statistics.Stats
 
getNumberOfInstanceOfGroup(MethodGen, String[], int) - Method in class sandmark.watermark.objectwm.ObjectUtil
Returns the number of instances of a group of instrcutions in a particular method
getNumberOfInstanceVariables() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfInstanceVariables(String) - Method in class sandmark.statistics.Stats
 
getNumberOfInstructionsInMethod(MethodGen) - Method in class sandmark.watermark.objectwm.ObjectUtil
Returns the number of instructions in the method
getNumberOfMessageSends(String) - Method in class sandmark.statistics.StatisticsRecord
public int getAvgNumberOfStatementsInMethod() { EDU.purdue.cs.bloat.file.ClassFileLoader loader = new EDU.purdue.cs.bloat.file.ClassFileLoader(); try { EDU.purdue.cs.bloat.reflect.ClassInfo info = null; info = loader.loadClass(myClassName); } catch (ClassNotFoundException ex) { System.err.println("Couldn't find class: " + ex.getMessage()); System.exit(1); } EDU.purdue.cs.bloat.editor.ClassEditor c = editor.editClass(info); EDU.purdue.cs.bloat.file.ClassFile classFile = (EDU.purdue.cs.bloat.file.ClassFile)info; EDU.purdue.cs.bloat.reflect.MethodInfo[] methodInfo = classFile.methods(); int totalMethodStatements = 0; for( int i=0; i< methodInfo.length; i++) { EDU.purdue.cs.bloat.editor.MethodEditor methodEditor = new EDU.purdue.cs.bloat.editor.MethodEditor(c, methodInfo[i]); totalMethodStatements += getNumberOfStatementsInMethod(methodEditor.name()); } return totalMethodStatements/methodInfo.length; }
getNumberOfMessageSends(String, String) - Method in class sandmark.statistics.Stats
public int getAvgNumberOfStatementsInMethod(String className) { StatisticsRecord stat = null; if((stat = findRecord(className)) == null) return -1; // could have implemented using getMethodNames API return stat.getAvgNumberOfStatementsInMethod(); }
getNumberOfMethodParams(String) - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfMethodParams(String, String) - Method in class sandmark.statistics.Stats
 
getNumberOfMethodsAdded(String) - Method in class sandmark.statistics.Stats
 
getNumberOfMethodsInherited() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfMethodsInherited(String) - Method in class sandmark.statistics.Stats
 
getNumberOfMethodsInScope() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfMethodsInScope(String) - Method in class sandmark.statistics.Stats
 
getNumberOfMethodsInvoked() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfMethodsInvoked(String) - Method in class sandmark.statistics.Stats
 
getNumberOfMethodsOverridden() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfMethodsOverridden(String) - Method in class sandmark.statistics.Stats
 
getNumberOfMetrics() - Method in class sandmark.statistics.Stats
public getLevelsOfLoopNesting(String className, String methodName) {}
getNumberOfmultipleInheritance(String) - Method in class sandmark.statistics.Stats
 
getNumberOfOpcodesInClass(String, String, String) - Method in class sandmark.statistics.Stats
 
getNumberOfOpcodesInMethod(String, String, String, String) - Method in class sandmark.statistics.Stats
Runs a few tests public static void main(String argv[]) throws Exception { System.out.println( "Starting Stats test..." ); String s = argv[0]; sandmark.util.ClassFileCollection cfc = new sandmark.util.ClassFileCollection(s); Stats stats = new Stats ( cfc ); java.util.List list = stats.getByteCode("Simple6", "P"); System.out.println( "List: " + list ); System.out.println( "Usage: " + stats.getMethodByteCodeUsage("Simple6", "P" ) ); System.out.println( "Starting list: " ); java.util.Hashtable h = stats.getByteCodeUsage("Simple6", "P"); java.util.Enumeration e = h.keys(); while ( e.hasMoreElements() ) { Object o = e.nextElement(); System.out.println ( "*: " + o + h.get(o) ); } }
getNumberOfOpcodesInPackage(String, String) - Method in class sandmark.statistics.Stats
 
getNumberOfProperties() - Method in class sandmark.statistics.Metric
 
getNumberOfPublicMethods() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfPublicMethods(String) - Method in class sandmark.statistics.Stats
 
getNumberOfScalarLocals(String) - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfScalarLocals(String, String, String) - Method in class sandmark.statistics.Stats
 
getNumberOfScalars() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfScalars(String, String) - Method in class sandmark.statistics.Stats
 
getNumberOfStatementsInMethod(String) - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfStaticFields(String) - Method in class sandmark.statistics.Stats
Returns the number of fields in the specified class which are static, or -1 if the class does not exist
getNumberOfStaticFields(String) - Method in class sandmark.util.Stats
Returns the number of fields in the specified class which are static, or -1 if the class does not exist
getNumberOfStatmentsInMethod(String, String) - Method in class sandmark.statistics.Stats
 
getNumberOfSubClasses() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfSubClasses(String) - Method in class sandmark.statistics.Stats
 
getNumberOfVectorLocals(String) - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfVectorLocals(String, String, String) - Method in class sandmark.statistics.Stats
 
getNumberOfVectors() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfVectors(String, String) - Method in class sandmark.statistics.Stats
 
getNumClasses() - Method in class sandmark.statistics.Stats
Returns the number of classes in this collection
getNumClasses() - Method in class sandmark.util.Stats
Returns the number of classes in this collection
getNumClassesInPackage(String) - Method in class sandmark.statistics.Stats
Returns the number of classes in the specified package.
getNumClassesInPackage(String) - Method in class sandmark.util.Stats
Returns the number of classes in the specified package.
getNumFieldsNonBasicTypes(String) - Method in class sandmark.statistics.Stats
Returns the number of fields that are not basic in the specified class, or -1 if the class does not exist
getNumFieldsNonBasicTypes(String) - Method in class sandmark.util.Stats
Returns the number of fields that are not basic in the specified class, or -1 if the class does not exist
getNumMethods(String) - Method in class sandmark.statistics.Stats
Returns the number of the method in specified class, or -1 if class does not exist.
getNumMethods(String) - Method in class sandmark.util.Stats
Returns the number of the method in specified class, or -1 if class does not exist.
getNumNonBasicFields() - Method in class sandmark.statistics.StatisticsRecord
Returns the number of non-basic fields that this class contains.
getNumNonBasicFields() - Method in class sandmark.util.StatisticsRecord
Returns the number of non-basic fields that this class contains.
getNumNonStatFieldsByType(String) - Method in class sandmark.statistics.StatisticsRecord
Returns the number of non-static fields in this class that are of the specified type.
getNumNonStatFieldsByType(String) - Method in class sandmark.util.StatisticsRecord
Returns the number of non-static fields in this class that are of the specified type.
getNumNonStaticFields() - Method in class sandmark.statistics.StatisticsRecord
Returns the number of non-static fields in this class.
getNumNonStaticFields() - Method in class sandmark.util.StatisticsRecord
Returns the number of non-static fields in this class.
getNumNonStaticFields(String) - Method in class sandmark.statistics.Stats
 
getNumNonStaticFields(String) - Method in class sandmark.util.Stats
Returns true if specified method throws or catches exceptions, or false if it does not.
getNumNonStaticFieldsByType(String, String) - Method in class sandmark.statistics.Stats
Returns the number of fields, by type in the specified class which are non-static, or -1 if the class does not exist
getNumNonStaticFieldsByType(String, String) - Method in class sandmark.util.Stats
Returns the number of fields, by type in the specified class which are non-static, or -1 if the class does not exist
getNumObfuscations() - Method in class sandmark.gui.ObTableModel
 
getNumPackages() - Method in class sandmark.statistics.Stats
Returns the number of packages in this collection
getNumPackages() - Method in class sandmark.util.Stats
Returns the number of packages in this collection
getNumStaticFields() - Method in class sandmark.statistics.StatisticsRecord
Returns the number of static fields in this class.
getNumStaticFields() - Method in class sandmark.util.StatisticsRecord
Returns the number of static fields in this class.
getNumSubPredicates() - Method in class sandmark.util.opaquepredicatelib.AlgebraicLib
 
getObfLevelRemaining() - Method in class sandmark.obfuscate.loop.ApplicationObject
 
getObfuscateData() - Method in class sandmark.gui.SandMarkFrame
 
getObfuscationLevel() - Method in class sandmark.obfuscate.ObfuscationConfigInfo
 
getObfuscator() - Method in class sandmark.obfuscate.boolsplitter.ObfuscatorFactory
 
getObject() - Method in class sandmark.util.exec.MethodCallData
 
getObjectID() - Method in class sandmark.util.exec.MethodCallData
 
getObjects(String) - Method in class sandmark.watermark.objectwm.ObjectUtil
Initializes the various class/method objects while selecting a method for access
getOp1() - Method in class sandmark.util.stacksimulator.CompositeIntData
 
getOp2() - Method in class sandmark.util.stacksimulator.CompositeIntData
 
getOpaqueType() - Method in class sandmark.util.opaquepredicatelib.Predicatelib
Returns the opaque type ie.
getOpaqueType() - Method in class sandmark.util.opaquepredicatelib.OpaqueManager
 
getOpcode(String) - Method in class sandmark.watermark.objectwm.ObjectHelper
Extracts the opcode from the instruction
getOpcodeFromInstr(String) - Method in class sandmark.watermark.objectwm.ObjectHelper
Extract the opcode from a verbose instruction
getOperand(Instruction) - Method in class sandmark.statistics.HalsteadMeasures
Returns the operand of the given 'operand instruction' if present returns 'none' if not an operand instruction
getOperatorType(Instruction) - Method in class sandmark.statistics.HalsteadMeasures
Gets the operator type of the given instruction returns 'none' if not an operator instruction
getOptimiseData() - Method in class sandmark.gui.SandMarkFrame
 
getOutgoingEdges() - Method in class sandmark.obfuscate.loop.dfa.DFANode
Returns the list of outgoing edges from this node.
getOverrideTreeMembers(MemberRef) - Method in class sandmark.obfuscate.addmethodargs.SignatureChangeValidator
 
getOverrideTreeMembers(MemberRef) - Method in class sandmark.obfuscate.boolsplitter.SplitValidator
 
getPackageIndex(String) - Method in class sandmark.statistics.Stats
 
getPackageMeasure(String) - Method in class sandmark.statistics.ckOOmetric
 
getPackageMeasure(String) - Method in class sandmark.statistics.Metric
 
getPackageMeasure(String) - Method in class sandmark.statistics.Halstead
 
getPackageMeasure(String, String) - Method in class sandmark.statistics.ckOOmetric
 
getPackageMeasure(String, String) - Method in class sandmark.statistics.Halstead
 
getPackageName() - Method in class sandmark.statistics.StatisticsRecord
Returns the name of the package to which this class belongs.
getPackageName() - Method in class sandmark.util.StatisticsRecord
Returns the name of the package to which this class belongs.
getPackageName(String) - Method in class sandmark.statistics.Stats
 
getPackageNameAt(int) - Method in class sandmark.statistics.Stats
Given a specific index, this method returns the packageName at that index
getPackageNameAt(int) - Method in class sandmark.util.Stats
Given a specific index, this method returns the packageName at that index
getPackageNames() - Method in class sandmark.statistics.Stats
Returns a list of all of the packages in this collection, discounting duplicates.
getPackageNames() - Method in class sandmark.statistics.Metric
 
getPackageNames() - Method in class sandmark.util.Stats
Returns a list of all of the packages in this collection, discounting duplicates.
getParent() - Method in class sandmark.gui.ObfTree.ObfTreeNode
Public accessor for m_parent.
getParity(BasicBlock) - Method in class sandmark.watermark.util.StaticWriteParityMarker
Returns either 0 or 1, based on what the parity of the given basic block currently is.
getParity(BasicBlock) - Method in class sandmark.watermark.util.PutstaticCountMarker
Returns either 0 or 1, based on whether the number of unique static fields written to in the given basic block is odd or even.
getParity(BasicBlock) - Method in class sandmark.watermark.util.InsnCountMarker
Returns either 0 or 1, based on whether the number of instructions in the given basic block is odd or even.
getPath() - Method in class sandmark.util.TempDir
Returns the path of this directory.
getPath() - Method in class sandmark.util.graph.Path
Return an array of the nodes on this path.
getPath(int, int, Path) - Method in class sandmark.util.graph.Matrix
 
getPDomChildren() - Method in class sandmark.util.controlflowgraph.BasicBlock
 
getPDomFrontier() - Method in class sandmark.util.controlflowgraph.BasicBlock
 
getPerformanceCritical() - Method in class sandmark.obfuscate.ObfuscationConfigInfo
 
getPostDominator() - Method in class sandmark.util.controlflowgraph.BasicBlock
 
getPostOrder() - Method in class sandmark.util.controlflowgraph.Graph
 
getPostOrderIndex(GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
getPostprohibited() - Method in class sandmark.Algorithm
Specifies a list of properties of algorithms that cannot be run on the target code after this algorithm is run.
getPostprohibited() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getPostprohibited() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getPostprohibited() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
 
getPostprohibitors(RequisiteProperty) - Method in class sandmark.obfuscate.loop.DependencyMap
Returns a list of all algorithms which postprohibit the property in question.
getPostRequirements() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
getPostrequisiters(RequisiteProperty) - Method in class sandmark.obfuscate.loop.DependencyMap
Returns a list of all algorithms which postrequire the property in question.
getPostrequisites() - Method in class sandmark.Algorithm
Specifies a list of properties of algorithms that must be run on the target code after this algorithm is run.
getPostrequisities() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getPostrequisities() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getPostsuggestions() - Method in class sandmark.Algorithm
Specifies a list of properties of algorithms that should be run on the target code after this algorithm is run, but are not necessary.
getPostsuggestions() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
 
getPostsuggestions() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getPostsuggestions() - Method in class sandmark.obfuscate.varsplitter.VarSplitter
 
getPostsuggestions() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getPostsuggestions() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getPowerset(Object[]) - Static method in class sandmark.obfuscate.loop.dfa.DFA
Returns an array of arrays, that is the powerset of a given set.
getPredecessors() - Method in class sandmark.util.controlflowgraph.GraphNode
Returns the predessor nodes of this node.
getPreds(GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
getPreds(Object) - Method in class sandmark.util.controlflowgraph.ProgramGraph
 
getPreferredSize() - Method in class sandmark.gui.IntegerInput
 
getPreOrder() - Method in class sandmark.util.controlflowgraph.Graph
 
getPreOrderIndex(GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
getPreprohibited() - Method in class sandmark.Algorithm
Specifies a list of properties of algorithms that cannot be run on the target code before this algorithm is run.
getPreprohibited() - Method in class sandmark.obfuscate.buggycode.BugCode
 
getPreprohibited() - Method in class sandmark.obfuscate.varsplitter.VarSplitter
 
getPreprohibited() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getPreprohibited() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getPreprohibitors(RequisiteProperty) - Method in class sandmark.obfuscate.loop.DependencyMap
Returns a list of all algorithms which preprohibit the property in question.
getPrerequisiters(RequisiteProperty) - Method in class sandmark.obfuscate.loop.DependencyMap
Returns a list of all algorithms which prerequire the property in question.
getPrerequisites() - Method in class sandmark.Algorithm
Specifies a list of properties of algorithms that must be run on the target code before this algorithm is run.
getPrerequisites() - Method in class sandmark.obfuscate.localvar.VariableReassigner
 
getPrerequisities() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getPrerequisities() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getPresuggestions() - Method in class sandmark.Algorithm
Specifies a list of properties of algorithms that should be run on the target code before this algorithm is run, but are not necessary.
getPresuggestions() - Method in class sandmark.obfuscate.varsplitter.VarSplitter
 
getPresuggestions() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getPresuggestions() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getProp(String) - Static method in class sandmark.Console
Get a property.
getProp(String, String) - Static method in class sandmark.Console
Get a property.
getProp(String, String, String) - Static method in class sandmark.Console
Get a property.
getProperties() - Static method in class sandmark.Console
Return the current list of properties.
getProperties() - Static method in class sandmark.obfuscate.Obfuscator
 
getProperties() - Static method in class sandmark.optimise.Optimise
 
getProperties() - Static method in class sandmark.statistics.Statistics
Get the GENERAL properties of Statistics
getProperties() - Static method in class sandmark.view.View
Get the GENERAL properties of View
getProperties() - Static method in class sandmark.watermark.StaticWatermarker
 
getProperties() - Static method in class sandmark.watermark.GeneralWatermarker
Get the GENERAL properties of watermark
getProperties() - Static method in class sandmark.watermark.DynamicWatermarker
 
getProperties() - Static method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
getProperties() - Static method in class sandmark.watermark.objectwm.ObjectWatermark
 
getPropertiesOffset(String) - Method in class sandmark.statistics.ckOOmetric
 
getProperty(String) - Method in class sandmark.util.ConfigProperties
 
getRandomIntsWithSum(int, int) - Static method in class sandmark.util.ValueSplitter
 
getRandomValue(int) - Method in class sandmark.util.opaquepredicatelib.OpaqueUtil
 
getRandomValue(int, int) - Method in class sandmark.util.opaquepredicatelib.OpaqueUtil
returns a random value within specified boundary; taking values from low to high
getRandomValue(int, int) - Method in class sandmark.watermark.objectwm.ObjectHelper
returns a random value within specified boundary; taking values from low to high-1
getRecognitionThreshold() - Method in class sandmark.watermark.objectwm.Config
 
getReferences() - Method in class sandmark.Algorithm
Specifies any references that discuss the ideas in this algorithm.
getReferences() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
getReferences() - Method in class sandmark.obfuscate.boolsplitter.BoolSplitter
 
getReferences() - Method in class sandmark.obfuscate.inliner.Inliner
 
getReferences() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getReferences() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
getReferences() - Method in class sandmark.watermark.gtw.GTW
 
getReferences() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getReflection() - Method in class sandmark.obfuscate.ObfuscationConfigInfo
 
getRequiredProperties() - Method in class sandmark.obfuscate.loop.ApplicationObject
Gets the list of properties that need to be run on this object.
getRNG() - Method in class sandmark.watermark.gtw.ClusterGraph
 
getRow(int) - Method in class sandmark.util.LabeledGrid
Gets the values of an entire row.
getRowCount() - Method in class sandmark.gui.TablePanel.MyTableModel
 
getRowCount() - Method in class sandmark.gui.StatTableModel
Returns the current number of rows
getRowCount() - Method in class sandmark.gui.ObTableModel
Returns the current number of rows
getRowCount() - Method in class sandmark.gui.ConfigTableModel
 
getRowLabel(int) - Method in class sandmark.util.LabeledGrid
Returns the label of one row.
getRowLabels() - Method in class sandmark.util.LabeledGrid
Returns a list of the row labels.
getRunProperties() - Method in class sandmark.obfuscate.loop.ApplicationObject
Gets the list of properties that have been run on this object.
getShortestPath(Node, Node) - Method in class sandmark.util.graph.Matrix
 
getShortestPathLength(Node, Node) - Method in class sandmark.util.graph.Matrix
 
getShortName() - Method in class sandmark.Algorithm
Specifies this algorithm's short name.
getShortName() - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
getShortName() - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
getShortName() - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
getShortName() - Method in class sandmark.obfuscate.addbogusfields.AddBogusFields
 
getShortName() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
getShortName() - Method in class sandmark.obfuscate.appendboguscode.AppendBogusCode
Returns a short description of this obfuscator's name.
getShortName() - Method in class sandmark.obfuscate.blockmarker.BlockMarker
 
getShortName() - Method in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
getShortName() - Method in class sandmark.obfuscate.boolsplitter.BoolSplitter
 
getShortName() - Method in class sandmark.obfuscate.buggycode.BugCode
 
getShortName() - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
getShortName() - Method in class sandmark.obfuscate.classsplitter.ClassSplitter
 
getShortName() - Method in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
getShortName() - Method in class sandmark.obfuscate.degradation.Degrade
 
getShortName() - Method in class sandmark.obfuscate.degradation.promotion.LPromote
 
getShortName() - Method in class sandmark.obfuscate.degradation.promotion.IPromote
 
getShortName() - Method in class sandmark.obfuscate.degradation.promotion.FPromote
 
getShortName() - Method in class sandmark.obfuscate.degradation.promotion.DPromote
 
getShortName() - Method in class sandmark.obfuscate.inliner.Inliner
 
getShortName() - Method in class sandmark.obfuscate.localvar.VariableReassigner
 
getShortName() - Method in class sandmark.obfuscate.loop.ObfuscationLoop2
 
getShortName() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getShortName() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
Returns a short description of this obfuscator's name.
getShortName() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
Returns a short description of this obfuscator's name.
getShortName() - Method in class sandmark.obfuscate.methodmadness.Publicizer
Returns a short description of this obfuscator's name.
getShortName() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getShortName() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
Returns a short description of this obfuscator's name.
getShortName() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getShortName() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
Returns a short description of this obfuscator's name.
getShortName() - Method in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
getShortName() - Method in class sandmark.obfuscate.nameoverloading.NameOverloading
Returns this obfuscator's short name.
getShortName() - Method in class sandmark.obfuscate.nodesplitter.NodeSplitter
 
getShortName() - Method in class sandmark.obfuscate.promotelocals.PromoteLocals
 
getShortName() - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
getShortName() - Method in class sandmark.obfuscate.setfieldspublic.SetFieldsPublic
 
getShortName() - Method in class sandmark.obfuscate.varsplitter.VarSplitter
Returns a short description of this obfuscator's name.
getShortName() - Method in class sandmark.watermark.addmethfield.AddMethField
Returns this watermarker's short name.
getShortName() - Method in class sandmark.watermark.assignlv.AssignLV
Returns this watermarker's short name.
getShortName() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getShortName() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
Returns this watermarker's short name.
getShortName() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
Returns this watermarker's short name.
getShortName() - Method in class sandmark.watermark.constantstring.ConstantString
Returns this watermarker's short name.
getShortName() - Method in class sandmark.watermark.ct.CT
Returns this watermarker's short name.
getShortName() - Method in class sandmark.watermark.gtw.GTW
 
getShortName() - Method in class sandmark.watermark.hattrick.HatTrick
 
getShortName() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getShortName() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Returns this watermarker's short name.
getSig() - Method in class sandmark.util.javagen.Expression
 
getSink() - Method in class sandmark.util.graph.Edge
 
getSize() - Method in class sandmark.util.stacksimulator.FloatData
 
getSize() - Method in class sandmark.util.stacksimulator.DoubleData
 
getSize() - Method in class sandmark.util.stacksimulator.BooleanData
 
getSize() - Method in class sandmark.util.stacksimulator.LongData
 
getSize() - Method in class sandmark.util.stacksimulator.IntData
 
getSize() - Method in class sandmark.util.stacksimulator.PrimitiveData
 
getSize() - Method in class sandmark.util.stacksimulator.ReferenceData
 
getSize() - Method in class sandmark.util.stacksimulator.StackData
Specifies the size of this object on the operand stack.
getSlider() - Method in class sandmark.gui.Utils.LabeledSlider
 
getSlot() - Method in class sandmark.watermark.assignlv.ClassNameMethodBundle
 
getSource() - Method in class sandmark.obfuscate.loop.dfa.DFAEdge
 
getSource() - Method in class sandmark.util.graph.Edge
 
getSource() - Method in class sandmark.watermark.ct.encode.Encoder
Return a string which is the source code of a Watermark.java class.
getSourceName() - Method in class sandmark.util.MethodID
Return the source name of this method.
getStackAt(int) - Method in class sandmark.util.stacksimulator.Context
Gets an array of possible items that could be on the stack at the specified depth.
getStackSize() - Method in class sandmark.util.stacksimulator.Context
 
getStartState() - Method in class sandmark.obfuscate.loop.dfa.DFA
 
getStaticEmbedData() - Method in class sandmark.gui.SandMarkFrame
 
getStaticRecognizeData() - Method in class sandmark.gui.SandMarkFrame
 
getStaticWatermarkerByName(String) - Static method in class sandmark.watermark.Watermarking
 
getStaticWatermarkerByShortName(String) - Static method in class sandmark.watermark.Watermarking
 
getStaticWatermarkerNames() - Static method in class sandmark.watermark.Watermarking
 
getStaticWatermarks() - Method in class sandmark.gui.SandMarkFrame
 
getStatistics() - Method in class sandmark.util.ClassFileCollection
 
getStatisticsData() - Method in class sandmark.gui.SandMarkFrame
 
getStorageClass() - Method in class sandmark.watermark.ct.encode.storage.NodeStorage
 
getStorageClasses() - Static method in class sandmark.watermark.ct.encode.storage.GlobalStorage
 
getStoreLocation() - Method in class sandmark.watermark.ct.encode.storage.StorageClass
 
getString() - Method in class sandmark.watermark.assignlv.FromBinary
 
getString(int, int) - Method in class sandmark.util.LabeledGrid
Gets a grid value as a String.
getSubGraphs() - Method in class sandmark.watermark.ct.encode.Encoder
Return the watermark subgraphs.
getSubstringsWithLengths(String, int[]) - Static method in class sandmark.util.ValueSplitter
 
getSubstSearch(int) - Method in class sandmark.watermark.objectwm.VectorUpdateCtrl
 
getSuccessors() - Method in class sandmark.util.controlflowgraph.GraphNode
Returns the successor nodes of this node.
getSuccs(GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
getSuccs(Object) - Method in class sandmark.util.controlflowgraph.ProgramGraph
 
getSuggestedProperties() - Method in class sandmark.obfuscate.loop.ApplicationObject
Gets the list of properties that should to be run on this object.
getTableCellRendererComponent(JTable, Object, boolean, boolean, int, int) - Method in class sandmark.gui.MultiHeaderRenderer
 
getTableCellRendererComponent(JTable, Object, boolean, boolean, int, int) - Method in class sandmark.gui.LightRenderer
Returns the Component that this cell's value translates to.
getTableCellRendererComponent(JTable, Object, boolean, boolean, int, int) - Method in class sandmark.gui.ButtonRenderer
 
getTargerterIndices(int, int[]) - Method in class sandmark.watermark.objectwm.ObjectUtil
this method returns the current targeter points in the code above the lowerIndexLimit point ; returns the number of points, and the indices are stored in the output parameter 'targetIndices'
getTarget() - Method in class sandmark.obfuscate.loop.dfa.DFAEdge
 
getTargetClassName() - Method in class sandmark.watermark.objectwm.ObjectUtil
 
getTargeterPointsInRange(int, int, InstructionList) - Method in class sandmark.watermark.objectwm.ObjectUtil
Returns the targeter indices within a given range of indices
getThreaded() - Method in class sandmark.obfuscate.ObfuscationConfigInfo
 
getThreadID() - Method in class sandmark.util.exec.MethodCallData
 
getThreadName() - Method in class sandmark.util.exec.MethodCallData
 
getThresholdInfo() - Method in class sandmark.statistics.Metric
 
getTopoOrder() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
getTree() - Method in class sandmark.gui.VTreePanel
 
getTree() - Method in class sandmark.gui.TreePane
 
getTree() - Method in class sandmark.gui.ObfTreePane
 
getType() - Method in class sandmark.util.javagen.Expression
 
getType() - Method in class sandmark.util.stacksimulator.FloatData
 
getType() - Method in class sandmark.util.stacksimulator.DoubleData
 
getType() - Method in class sandmark.util.stacksimulator.BooleanData
 
getType() - Method in class sandmark.util.stacksimulator.LongData
 
getType() - Method in class sandmark.util.stacksimulator.IntData
 
getType() - Method in class sandmark.util.stacksimulator.PrimitiveData
 
getType() - Method in class sandmark.util.stacksimulator.ReferenceData
 
getType() - Method in class sandmark.util.stacksimulator.StackData
Specifies the type of the data.
getTypeName() - Method in class sandmark.util.exec.MethodCallData
 
getUpperBound(int) - Method in class sandmark.statistics.Metric
 
getUrl() - Method in class sandmark.statistics.Metric
 
getUseIterator() - Method in class sandmark.util.controlflowgraph.LiveVariable
Returns an iterator of InstructionHandles for each use of this variable.
getUses() - Method in class sandmark.util.controlflowgraph.LiveVariable
 
getValue() - Method in class sandmark.gui.IntegerInput
 
getValue() - Method in class sandmark.util.ConfigItem
 
getValue() - Method in class sandmark.util.stacksimulator.PrimitiveData
 
getValue(char) - Method in class sandmark.util.Options
Retrieves the value specified for the given option letter in the most recently parsed argument list.
getValue(int, int) - Method in class sandmark.util.LabeledGrid
Gets a value from the grid.
getValue(String) - Method in class sandmark.util.ConfigProperties
 
getValueAt(int, int) - Method in class sandmark.gui.TablePanel.MyTableModel
 
getValueAt(int, int) - Method in class sandmark.gui.StatTableModel
Returns the value at the cell specified
getValueAt(int, int) - Method in class sandmark.gui.ObTableModel
Returns the value at the cell specified
getValueAt(int, int) - Method in class sandmark.gui.ConfigTableModel
 
getValueInstructions(InstructionHandle, InstructionHandle, MethodGen, ConstantPoolGen) - Static method in class sandmark.obfuscate.ArrayObfuscation.arr
 
getValues() - Method in class sandmark.gui.EmbedConfigDialog
 
getVar() - Method in class sandmark.util.controlflowgraph.RegisterAllocator.IGNode
 
getVarNum() - Method in class sandmark.util.controlflowgraph.LiveVariable
Returns the current slot in the local variable table where this variable is assigned.
getVars() - Method in class sandmark.util.controlflowgraph.InterferenceGraph
Gets the list of LiveVariable objects in an array list.
getVectorDimensions() - Method in class sandmark.statistics.StatisticsRecord
 
getVectorDimensions(String, String) - Method in class sandmark.statistics.Stats
 
getViewData() - Method in class sandmark.gui.SandMarkFrame
 
getWatermarks(SandMarkFrame) - Method in class sandmark.watermark.StaticRecognize
 
getWatermarks(SandMarkFrame) - Method in class sandmark.watermark.DynamicRecognize
 
getWatermarkValue() - Method in class sandmark.watermark.objectwm.Config
 
getWeight() - Method in class sandmark.obfuscate.loop.dfa.DFAEdge
 
getWeight() - Method in class sandmark.watermark.ct.trace.callforest.Node
Return the weight of this node.
getWeight() - Method in class sandmark.watermark.ct.trace.callforest.Edge
Return the weight of this edge.
getWeight(Edge) - Method in class sandmark.util.graph.Matrix
 
getWeight(int, int) - Method in class sandmark.util.graph.Matrix
 
getWeight(Node, Node) - Method in class sandmark.util.graph.Matrix
 
getWeightForAlg(Algorithm) - Method in class sandmark.obfuscate.loop.WeightMap
 
getWeights() - Static method in class sandmark.obfuscate.loop.WeightMap
 
getWhich() - Method in class sandmark.util.Options
Returns a string containing the option letters specified in the most recently parsed argument list.
getZeroString(int) - Static method in class sandmark.util.ValueSplitter
 
GHOSTWHITE - Static variable in class sandmark.util.Dot
 
GLOBAL - Static variable in class sandmark.watermark.ct.encode.storage.StorageClass
 
globalName(Node) - Static method in class sandmark.watermark.ct.encode.storage.Pointer
 
GlobalStorage - class sandmark.watermark.ct.encode.storage.GlobalStorage.
This class decides which nodes should be stored in what type of storage.
GlobalStorage(Graph, Graph[], Properties) - Constructor for class sandmark.watermark.ct.encode.storage.GlobalStorage
Call it like this: sandmark.watermark.ct.encode.storage.GlobalStorage storage = new sandmark.watermark.ct.encode.storage.GlobalStorage (graph,subGraphs,props); The following properties should be defined:
Gnode - class sandmark.obfuscate.classsplitter.Gnode.
 
Gnode() - Constructor for class sandmark.obfuscate.classsplitter.Gnode
Constructor.
GOLD - Static variable in class sandmark.util.Dot
 
GOLDENROD - Static variable in class sandmark.util.Dot
 
GotoStmt - class sandmark.obfuscate.boolsplitter.dtree.GotoStmt.
Represents an unconditional branch to a basic block.
GotoStmt(Block) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.GotoStmt
Constructor.
graph - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
 
graph - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
graph - Variable in class sandmark.util.graph.codec.GraphCodec
 
graph - Variable in class sandmark.util.graph.Matrix
 
graph - Variable in class sandmark.util.graph.Dot
 
graph - Variable in class sandmark.util.graph.Dominator
 
graph - Variable in class sandmark.util.graph.Bfs
 
graph - Variable in class sandmark.util.graph.Afs
 
graph - Variable in class sandmark.watermark.ct.encode.ir.IR
 
graph - Variable in class sandmark.watermark.ct.encode.Split
 
graph - Variable in class sandmark.watermark.ct.recognize.Recognizer.DecodedGraph
 
graph - Variable in class sandmark.watermark.ct.recognize.RecognizeData
The graph that was found on the heap.
graph - Variable in class sandmark.watermark.ct.recognize.Heap2Graph
 
graph - Variable in class sandmark.watermark.ct.trace.callforest.Build.Data
 
Graph - class sandmark.util.controlflowgraph.Graph.
 
Graph - class sandmark.util.graph.Graph.
Simple graph package.
GRAPH_CODEC - Static variable in interface sandmark.util.classloading.IClassFinder
 
Graph.AllEdges - class sandmark.util.graph.Graph.AllEdges.
 
Graph.AllEdges() - Constructor for class sandmark.util.graph.Graph.AllEdges
 
Graph.AllNodes - class sandmark.util.graph.Graph.AllNodes.
 
Graph.AllNodes() - Constructor for class sandmark.util.graph.Graph.AllNodes
 
Graph.Incoming - class sandmark.util.graph.Graph.Incoming.
 
Graph.Incoming(Node) - Constructor for class sandmark.util.graph.Graph.Incoming
 
Graph.OutgoingClassEdges - class sandmark.util.graph.Graph.OutgoingClassEdges.
 
Graph.OutgoingClassEdges(Node, int[]) - Constructor for class sandmark.util.graph.Graph.OutgoingClassEdges
 
graph() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Returns the CFG that contains this subroutine.
graph() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Returns the CFG containing the block.
graph() - Method in class sandmark.util.controlflowgraph.GraphNode
 
graph() - Method in class sandmark.util.controlflowgraph.Graph
Converts the graph to a sandmark.util.graph.Graph.
graph() - Method in class sandmark.watermark.ct.encode.ComponentGraphNode
 
Graph() - Constructor for class sandmark.util.controlflowgraph.Graph
Constructor.
Graph() - Constructor for class sandmark.util.graph.Graph
Create a new graph.
Graph(int) - Constructor for class sandmark.util.graph.Graph
Create a new graph of at least nodeCount nodes.
Graph2IR - class sandmark.watermark.ct.encode.Graph2IR.
This class converts a sandmark.util.graph.Graph into a program that builds this graph.
Graph2IR.Path - class sandmark.watermark.ct.encode.Graph2IR.Path.
 
Graph2IR.Path() - Constructor for class sandmark.watermark.ct.encode.Graph2IR.Path
 
Graph2IR() - Constructor for class sandmark.watermark.ct.encode.Graph2IR
 
graph2links(Graph, Graph, Graph2IR.Path) - Static method in class sandmark.watermark.ct.encode.Graph2IR
 
GraphCodec - class sandmark.util.graph.codec.GraphCodec.
Base-class for watermark encoders/decoders (codecs).
GraphCodec() - Constructor for class sandmark.util.graph.codec.GraphCodec
 
GraphCodec(BigInteger) - Constructor for class sandmark.util.graph.codec.GraphCodec
Constructor to be used when encoding an integer into a graph.
GraphCodec(Graph, int[]) - Constructor for class sandmark.util.graph.codec.GraphCodec
Constructor to be used when decoding a graph to an integer.
GraphNode - class sandmark.util.controlflowgraph.GraphNode.
GraphNode represents a node in a Graph.
GraphNode() - Constructor for class sandmark.util.controlflowgraph.GraphNode
Constructor.
GraphNode(Graph) - Constructor for class sandmark.util.controlflowgraph.GraphNode
 
GraphOp - class sandmark.util.graph.GraphOp.
 
GraphOp() - Constructor for class sandmark.util.graph.GraphOp
 
graphs - Variable in class sandmark.watermark.ct.recognize.Recognizer.Watermarks
 
GRAY - Static variable in class sandmark.util.Dot
 
GRAY - Static variable in class sandmark.util.graph.Dfs
 
GRAY - Static variable in class sandmark.util.graph.Bfs
 
GREEN - Static variable in class sandmark.util.Dot
 
GREEN_LIGHT_IMAGE - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
GREENYELLOW - Static variable in class sandmark.util.Dot
 
GT - Static variable in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
GTW - class sandmark.watermark.gtw.GTW.
 
GTW() - Constructor for class sandmark.watermark.gtw.GTW
 
GTWRecognizer - class sandmark.watermark.gtw.GTWRecognizer.
 
GTWRecognizer(ClassFileCollection, Integer) - Constructor for class sandmark.watermark.gtw.GTWRecognizer
 
GUIListener - interface sandmark.gui.GUIListener.
 

H

HALF_OBFUSCATION - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
Halstead - class sandmark.statistics.Halstead.
This class implements the Halstead's metrics.
Halstead(Stats) - Constructor for class sandmark.statistics.Halstead
 
HalsteadMeasures - class sandmark.statistics.HalsteadMeasures.
 
HalsteadMeasures() - Constructor for class sandmark.statistics.HalsteadMeasures
 
halsteadMeasures(String) - Method in class sandmark.statistics.StatisticsRecord
 
halsteadMeasures(String, String, String) - Method in class sandmark.statistics.Stats
 
Handler - class sandmark.obfuscate.boolsplitter.dcfg.Handler.
Handler represents a try-catch block.
Handler(Block, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dcfg.Handler
Constructor.
handlers - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
handlers() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns all of the Handler objects in this CFG.
handlersMap() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns A Map mapping the first block in an exception handler to its Handler object.
HarrisonMagel - class sandmark.statistics.HarrisonMagel.
This class implements the HarrisonMagel metrics that calculates the complexity of a program based on the nesting level and the Halstead complexity
HarrisonMagel(Stats, ClassFileCollection) - Constructor for class sandmark.statistics.HarrisonMagel
 
hasBackwardBranch(String) - Method in class sandmark.statistics.StatisticsRecord
Returns true if there is a backward branch instruction in the method specified.
hasBackwardBranch(String) - Method in class sandmark.util.StatisticsRecord
Returns true if there is a backward branch instruction in the method specified.
hasBackwardBranches(String, String) - Method in class sandmark.statistics.Stats
Returns true if specified method uses backward branches, or false if it does not.
hasBackwardBranches(String, String) - Method in class sandmark.util.Stats
Returns true if specified method uses backward branches, or false if it does not.
hasCalledOnProgramExit - Variable in class sandmark.util.exec.EventThread
 
hasDefinedValue() - Method in class sandmark.util.stacksimulator.PrimitiveData
 
hasEdge(Edge) - Method in class sandmark.util.graph.Graph
Return true if this graph has an edge e.
hasEdge(GraphNode, GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
hasEdge(Node, Node) - Method in class sandmark.util.graph.Graph
Return true if there's an edge from node From to node To in this graph.
hasEdge(Object, Object) - Method in class sandmark.util.controlflowgraph.ProgramGraph
 
hasFakeInterference() - Method in class sandmark.util.controlflowgraph.LiveVariable
Returns true if there is a fake edge added to this variable.
hasForwardBranch(String) - Method in class sandmark.statistics.StatisticsRecord
Returns true if there is a forward branch instruction in the method specified.
hasForwardBranch(String) - Method in class sandmark.util.StatisticsRecord
Returns true if there is a forward branch instruction in the method specified.
hasForwardBranches(String, String) - Method in class sandmark.statistics.Stats
Returns true if specified method uses forward branches, or false if it does not.
hasForwardBranches(String, String) - Method in class sandmark.util.Stats
Returns true if specified method uses forward branches, or false if it does not.
Hash - class sandmark.watermark.ct.encode.storage.Hash.
 
hash_b2i - Variable in class sandmark.obfuscate.boolsplitter.BoolFieldSplit
 
Hash(int) - Constructor for class sandmark.watermark.ct.encode.storage.Hash
 
hashCode() - Method in class sandmark.util.StackFrame
 
hashCode() - Method in class sandmark.util.MethodID
 
hashCode() - Method in class sandmark.util.ByteCodeLocation
 
hashCode() - Method in class sandmark.util.graph.Path
Return a hash value for this path.
hashCode() - Method in class sandmark.util.graph.Node
 
hashCode() - Method in class sandmark.util.graph.Edge
 
hashCode() - Method in class sandmark.watermark.ct.encode.ir.Formal
 
hashCode() - Method in class sandmark.watermark.ct.encode.ir.Field
 
hashCode() - Method in class sandmark.watermark.ct.encode.storage.Vector
 
hashCode() - Method in class sandmark.watermark.ct.encode.storage.Pointer
 
hashCode() - Method in class sandmark.watermark.ct.encode.storage.Hash
 
hashCode() - Method in class sandmark.watermark.ct.encode.storage.Array
 
hashCode() - Method in class sandmark.watermark.ct.trace.callforest.Node
 
hashCode() - Method in class sandmark.watermark.ct.trace.callforest.CallFrame
 
hashCode() - Method in class sandmark.watermark.ct.trace.TracePoint
 
hashName - Static variable in class sandmark.watermark.ct.encode.storage.Hash
 
HashTable - class sandmark.util.HashTable.
This class stores the information provided by the obfuscation configuration pane.
HashTable() - Constructor for class sandmark.util.HashTable
 
hasNext() - Method in class sandmark.util.SparseVector.Iterator
 
hasNext() - Method in class sandmark.util.PriorityQueue.Ascending
 
hasNext() - Method in class sandmark.util.PriorityQueue.Descending
 
hasNext() - Method in class sandmark.util.MultiIter
 
hasNext() - Method in class sandmark.util.IdentifierIterator
Checks to see if there are more identifiers available.
hasNext() - Method in class sandmark.util.Enum2Iter
 
hasNext() - Method in class sandmark.util.EditedClass.AllMethods
 
hasNext() - Method in class sandmark.util.CircularBuffer.Iterator
 
hasNext() - Method in class sandmark.util.exec.Heap
 
hasNext() - Method in class sandmark.util.graph.Graph.AllNodes
 
hasNext() - Method in class sandmark.util.graph.Graph.AllEdges
 
hasNext() - Method in class sandmark.util.graph.Graph.OutgoingClassEdges
 
hasNext() - Method in class sandmark.util.graph.Graph.Incoming
 
hasNext() - Method in class sandmark.util.graph.Bfs
 
hasNext() - Method in class sandmark.util.graph.Afs
 
hasNext() - Method in class sandmark.watermark.addmethfield.AddMethField.Recognizer
 
hasNext() - Method in class sandmark.watermark.assignlv.AssignLV.Recognizer
 
hasNext() - Method in class sandmark.watermark.bogusexp.BogusExpression.Recognizer
 
hasNext() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer.Recognizer
 
hasNext() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch.Recognizer
 
hasNext() - Method in class sandmark.watermark.constantstring.ConstantString.Recognizer
 
hasNext() - Method in class sandmark.watermark.ct.CT.Watermarks
 
hasNext() - Method in class sandmark.watermark.ct.encode.ir.List.Backwards
 
hasNext() - Method in class sandmark.watermark.ct.recognize.Recognizer.Watermarks
 
hasNext() - Method in class sandmark.watermark.ct.recognize.Recognizer.Graphs
 
hasNext() - Method in class sandmark.watermark.ct.trace.callforest.PathGenerator
 
hasNext() - Method in class sandmark.watermark.ct.trace.Tracer
 
hasNext() - Method in class sandmark.watermark.gtw.GTWRecognizer
 
hasNext() - Method in class sandmark.watermark.hattrick.HatTrick.Recognizer
 
hasNext() - Method in class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
hasNext() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods.Recognizer
 
hasNextPath - Variable in class sandmark.util.graph.Bfs
 
hasNextPath - Variable in class sandmark.util.graph.Afs
 
hasNode(GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
hasNode(Node) - Method in class sandmark.util.graph.Graph
Return true if there is a node 'node' in this graph.
hasNode(Object) - Method in class sandmark.util.controlflowgraph.ProgramGraph
 
hasOperandDef(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiCatchStmt
Searches the list of operands for a local variable.
hasParent() - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
 
hasProp(Algorithm, RequisiteProperty) - Method in class sandmark.obfuscate.loop.dfa.DFA
 
hasProperty() - Method in class sandmark.statistics.Metric
 
hasSplitableEdge(MethodCFG) - Method in class sandmark.watermark.gtw.FunctionClusterGraph
 
hasUse(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DefExpr
 
HatTrick - class sandmark.watermark.hattrick.HatTrick.
 
HatTrick.Recognizer - class sandmark.watermark.hattrick.HatTrick.Recognizer.
 
HatTrick.Recognizer(String) - Constructor for class sandmark.watermark.hattrick.HatTrick.Recognizer
 
HatTrick() - Constructor for class sandmark.watermark.hattrick.HatTrick
 
header - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph.LoopNode
 
header - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
header - Variable in class sandmark.util.Element
 
header - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
header() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
header() - Method in class sandmark.util.graph.Graph
Return the string header of this graph.
Heap - class sandmark.util.exec.Heap.
 
Heap(VirtualMachine) - Constructor for class sandmark.util.exec.Heap
 
Heap(VirtualMachine, ObjectReference) - Constructor for class sandmark.util.exec.Heap
 
Heap2Graph - class sandmark.watermark.ct.recognize.Heap2Graph.
Walks the object graph starting at a particular root node and builds the corresponding sandmark.util.graph.Graph.
Heap2Graph(VirtualMachine, ObjectReference) - Constructor for class sandmark.watermark.ct.recognize.Heap2Graph
Walks the object graph starting at a particular root node and builds the corresponding sandmark.util.graph.Graph.
HeapData - class sandmark.util.exec.HeapData.
 
HeapData(String, long, String, long[]) - Constructor for class sandmark.util.exec.HeapData
 
height - Variable in class sandmark.gui.LayoutConstraints
 
height - Variable in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
 
height() - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
 
HelpDialog - class sandmark.gui.HelpDialog.
 
HelpDialog(JFrame) - Constructor for class sandmark.gui.HelpDialog
 
helper - Variable in class sandmark.watermark.objectwm.VectorExtraction
 
helper - Variable in class sandmark.watermark.objectwm.MethodCopyUtil
 
helper - Variable in class sandmark.watermark.objectwm.InstructionEmbedUtil
 
HelpFrame - class sandmark.gui.HelpFrame.
 
HelpFrame() - Constructor for class sandmark.gui.HelpFrame
 
HelpFrame(String) - Constructor for class sandmark.gui.HelpFrame
 
hier - Variable in class sandmark.util.Editor
 
HONEYDEW - Static variable in class sandmark.util.Dot
 
HOTPINK - Static variable in class sandmark.util.Dot
 
ht - Variable in class sandmark.obfuscate.Obfuscator
 
ht - Static variable in class sandmark.util.HashTable
 
hyperlinkUpdate(HyperlinkEvent) - Method in class sandmark.gui.WebBrowser
 
hyperlinkUpdate(HyperlinkEvent) - Method in class sandmark.gui.HelpFrame
 
hyperlinkUpdate(HyperlinkEvent) - Method in class sandmark.gui.HelpDialog
 
hyperlinkUpdate(HyperlinkEvent) - Method in class sandmark.gui.CopyrightDialog
 
hyperlinkUpdate(HyperlinkEvent) - Method in class sandmark.gui.AboutDialog
 

I

I_ADD_CLASSES - Static variable in class sandmark.config.ModificationProperty
 
I_ADD_FIELDS - Static variable in class sandmark.config.ModificationProperty
 
I_ADD_LOCAL_VARIABLES - Static variable in class sandmark.config.ModificationProperty
Any algorithm that adds locals to the method(s) it runs on should have this property.
I_ADD_METHOD_CODE - Static variable in class sandmark.config.ModificationProperty
Any algorithm that inserts code (of any form, whether it will ever execute or not) should have this property.
I_ADD_METHODS - Static variable in class sandmark.config.ModificationProperty
 
I_CHANGE_CLASS_CONTENTS - Static variable in class sandmark.config.ModificationProperty
 
I_CHANGE_CLASS_NAMES - Static variable in class sandmark.config.ModificationProperty
 
I_CHANGE_CLASS_SCOPES - Static variable in class sandmark.config.ModificationProperty
 
I_CHANGE_FIELD_NAMES - Static variable in class sandmark.config.ModificationProperty
 
I_CHANGE_FIELD_SCOPES - Static variable in class sandmark.config.ModificationProperty
 
I_CHANGE_FIELD_TYPES - Static variable in class sandmark.config.ModificationProperty
 
I_CHANGE_LOCAL_VARIABLES - Static variable in class sandmark.config.ModificationProperty
 
I_CHANGE_METHOD_BODIES - Static variable in class sandmark.config.ModificationProperty
 
I_CHANGE_METHOD_NAMES - Static variable in class sandmark.config.ModificationProperty
 
I_CHANGE_METHOD_SCOPES - Static variable in class sandmark.config.ModificationProperty
 
I_CHANGE_METHOD_SIGNATURES - Static variable in class sandmark.config.ModificationProperty
 
I_MODIFY_METHOD_CODE - Static variable in class sandmark.config.ModificationProperty
Any algorithm that edits instructions (like the local variable number, or which constant number is referenced) should have this property.
I_OBFUSCATE_IDENTIFIERS - Static variable in class sandmark.config.ModificationProperty
 
I_PUBLICIZE_CLASSES - Static variable in class sandmark.config.ModificationProperty
Any of the publicizing algorithms should have this property.
I_PUBLICIZE_FIELDS - Static variable in class sandmark.config.ModificationProperty
Any of the publicizing algorithms should have this property.
I_PUBLICIZE_METHODS - Static variable in class sandmark.config.ModificationProperty
Any of the publicizing algorithms should have this property.
I_REMOVE_CLASSES - Static variable in class sandmark.config.ModificationProperty
 
I_REMOVE_FIELDS - Static variable in class sandmark.config.ModificationProperty
 
I_REMOVE_METHOD_CODE - Static variable in class sandmark.config.ModificationProperty
Any algorithm that deletes code from a method should have this property.
I_REMOVE_METHODS - Static variable in class sandmark.config.ModificationProperty
 
I_REORDER_INSTRUCTIONS - Static variable in class sandmark.config.ModificationProperty
 
IBoolObfuscator - interface sandmark.obfuscate.boolsplitter.IBoolObfuscator.
 
IClassFinder - interface sandmark.util.classloading.IClassFinder.
An interface implemented by all classes suitable for use by sandmark.util.classloading.ClassFinder as sources of class names
IdentifierIterator - class sandmark.util.IdentifierIterator.
IdentifierIterator provides a straightforward interface for generating new java identifiers for methods, classes, etc.
IdentifierIterator() - Constructor for class sandmark.util.IdentifierIterator
Constructs a new identifier iterator.
idx - Variable in class sandmark.util.javagen.LoadIndex
 
idx - Variable in class sandmark.util.javagen.AssignIndex
 
IfCmpStmt - class sandmark.obfuscate.boolsplitter.dtree.IfCmpStmt.
IfCmpStmt consists of a comparison expression (a left-hand expression, a comparison operator, and a right-hand expression) that is to be evaluated.
IfCmpStmt(int, Expr, Expr, Block, Block) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.IfCmpStmt
Constructor.
IfNotNull - class sandmark.util.javagen.IfNotNull.
 
IfNotNull(Expression, List) - Constructor for class sandmark.util.javagen.IfNotNull
 
IfNotNull(Expression, Statement) - Constructor for class sandmark.util.javagen.IfNotNull
 
IfStmt - class sandmark.obfuscate.boolsplitter.dtree.IfStmt.
IfStmt is a super class of statements in which some expression is evaluated and one of two branches is taken.
IfStmt(int, Block, Block) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.IfStmt
Constructor.
IfZeroStmt - class sandmark.obfuscate.boolsplitter.dtree.IfZeroStmt.
IfZeroStmt evaluates an expression and executes one of its two branches depending on whether or not the expression evaluated to zero.
IfZeroStmt(int, Expr, Block, Block) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.IfZeroStmt
Constructor.
ig - Variable in class sandmark.util.controlflowgraph.RegisterAllocator
 
ih - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
ih - Variable in class sandmark.watermark.ct.embed.MarkLocation
 
ihNewInstrEmbedObj - Variable in class sandmark.watermark.objectwm.InstructionEmbedUtil
 
il - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
il - Variable in class sandmark.watermark.ct.embed.MarkLocation
 
immediateDominator(Node) - Method in class sandmark.util.graph.Dominator
Return the set of nodes that n dominates.
immutable - Variable in class sandmark.util.controlflowgraph.LiveVariable
Denotes that changes to this live variable should not change the acutal code.
in - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
in - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
in - Variable in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
includeClasses - Variable in class sandmark.util.exec.Overseer
 
includeClasses - Variable in class sandmark.util.exec.EventHandler
 
incomingEdges(Node) - Method in class sandmark.util.graph.Graph
Generate all the incoming edges to node To in this Graph.
increase - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
increase - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
ind_var - Variable in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
ind_var() - Method in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
index - Variable in class sandmark.obfuscate.boolsplitter.dtree.VarExpr
 
index - Variable in class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
 
index - Variable in class sandmark.obfuscate.boolsplitter.dtree.SCStmt
 
index - Variable in class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr
 
index() - Method in class sandmark.obfuscate.boolsplitter.dtree.VarExpr
 
index() - Method in class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
 
index() - Method in class sandmark.obfuscate.boolsplitter.dtree.SCStmt
 
index() - Method in class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr
 
index2perm(long, BigInteger) - Static method in class sandmark.util.graph.codec.PermutationGraph
 
indexlist - Variable in class sandmark.obfuscate.nodesplitter.NodeSplitter
 
INDIANRED - Static variable in class sandmark.util.Dot
 
INDIGO - Static variable in class sandmark.util.Dot
 
INFER - Static variable in class sandmark.optimise.Main
 
info - Variable in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
info - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
info1 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
info2 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
infoDisplay(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
 
inheritanceChain(String) - Method in class sandmark.util.ClassHierarchy
 
iniBlock - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
inInstr - Variable in class sandmark.watermark.objectwm.CodeBook
 
init - Variable in class sandmark.util.javagen.Local
 
init - Variable in class sandmark.util.javagen.Field
 
init - Variable in class sandmark.watermark.ct.encode.ir.Build
 
Init - class sandmark.watermark.ct.encode.ir.Init.
 
init_val - Variable in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
init_val() - Method in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
init() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the initialization block.
init() - Method in class sandmark.util.MultiIter
 
init() - Method in class sandmark.util.controlflowgraph.MethodCFG
 
init() - Method in class sandmark.util.graph.Dominator
 
init() - Static method in class sandmark.watermark.ct.embed.MarkLocation
 
init() - Method in class sandmark.watermark.gtw.ClusterGraph
 
Init(Graph, List) - Constructor for class sandmark.watermark.ct.encode.ir.Init
 
Init(Graph, List, List) - Constructor for class sandmark.watermark.ct.encode.ir.Init
 
initExitDetector() - Method in class sandmark.util.exec.EventThread
 
initial - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
initialize() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Sets up the control flow graph.
initialize(ClassFileCollection, String) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
Gets all the BCEL bytecode editing class objects up and running
initialize(ClassFileCollection, String) - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
Gets all the BCEL bytecode editing class objects up and running
initialize(ClassFileCollection, String) - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
Gets all the BCEL bytecode editing class objects up and running
initialize(ClassFileCollection, String) - Method in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
initialize(ClassFileCollection, String) - Method in class sandmark.obfuscate.nodesplitter.NodeSplitter
 
initialize(String) - Method in class sandmark.util.opaquepredicatelib.RuntimeIsNullOPLib
Gets all the BCEL bytecode editing class objects up and running
initializeAlgorithms() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
initializeConfigMap(ClassFileCollection) - Static method in class sandmark.obfuscate.ObfuscationConfigMap
This method should be called when a jar file is loaded into SandMark for obfuscation.
initLocals(Collection) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Add a Collection of local variables to the block.
initObjects(ClassFileCollection, Stats) - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
initProps() - Static method in class sandmark.Console
Set default properties.
InitStmt - class sandmark.obfuscate.boolsplitter.dtree.InitStmt.
InitStmt groups together the initialization of local variables (LocalExpr).
InitStmt(LocalExpr[]) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.InitStmt
Constructor.
INIVS - Static variable in class sandmark.util.Dot
 
inline - Variable in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
inline(Fixup, Graph) - Method in class sandmark.watermark.ct.encode.ir2ir.InlineFixups
 
inline(MethodGen, InstructionHandle, int) - Method in class sandmark.util.Inliner
 
inlineComment(String, Java) - Method in class sandmark.util.javagen.Java
 
InlinedStackFrame - class sandmark.util.InlinedStackFrame.
 
InlinedStackFrame(Context, MethodGen, int) - Constructor for class sandmark.util.InlinedStackFrame
 
InlineFixups - class sandmark.watermark.ct.encode.ir2ir.InlineFixups.
 
InlineFixups(Build, Properties) - Constructor for class sandmark.watermark.ct.encode.ir2ir.InlineFixups
 
Inliner - class sandmark.obfuscate.inliner.Inliner.
 
Inliner - class sandmark.util.Inliner.
 
Inliner() - Constructor for class sandmark.obfuscate.inliner.Inliner
 
Inliner(MethodGen) - Constructor for class sandmark.util.Inliner
 
inputJarFile - Static variable in class sandmark.watermark.objectwm.ObjectWatermark
 
insert_iby_2(InstructionList, int[], int, int) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
insert() - Method in class sandmark.watermark.ct.embed.ReplaceMarkCalls
 
insert() - Method in class sandmark.watermark.ct.embed.InsertStorageCreators
Insert calls to Watermark.CreateStorage_X().
insert(Instruction) - Method in class sandmark.util.controlflowgraph.CodeContext
Inserts an instruction at the code pointer, and updates it.
insertCall(ConstantPoolGen, InstructionList, int, InsertionPoint) - Method in class sandmark.watermark.ct.embed.ReplaceMarkCalls
 
insertCalls(InsertionPoint) - Method in class sandmark.watermark.ct.embed.ReplaceMarkCalls
 
Insertion - class sandmark.watermark.objectwm.Insertion.
This class implements all the watermark vector frequency increment procedures
Insertion() - Constructor for class sandmark.watermark.objectwm.Insertion
Constructor
InsertionPoint - class sandmark.watermark.ct.embed.InsertionPoint.
 
InsertionPoint(ClassFileCollection, EmbedData) - Constructor for class sandmark.watermark.ct.embed.InsertionPoint
 
insertMethodParameter(MethodGen) - Method in class sandmark.watermark.objectwm.MethodCopyUtil
First approach of overloading method, inserting a new parameter
insertOpaqueJump(Vector, InstructionHandle) - Method in class sandmark.util.opaquepredicatelib.AlgebraicLib
 
insertPositionIndex - Variable in class sandmark.util.opaquepredicatelib.Predicatelib
 
InsertStorageCreators - class sandmark.watermark.ct.embed.InsertStorageCreators.
We need some kind of structure to store handles to watermark graph components.
InsertStorageCreators(ClassFileCollection, Properties, String[][], Forest) - Constructor for class sandmark.watermark.ct.embed.InsertStorageCreators
We need some kind of structure to store handles to watermark graph components.
InsnCountMarker - class sandmark.watermark.util.InsnCountMarker.
This class marks basic blocks with a one-bit value by manipulating the number of instructions in the block.
InsnCountMarker(ClassGen) - Constructor for class sandmark.watermark.util.InsnCountMarker
 
InstanceOfExpr - class sandmark.obfuscate.boolsplitter.dtree.InstanceOfExpr.
InstanceOfExpr represnts the instanceof opcode which determine if an object is of a given type.
InstanceOfExpr(Expr, Type, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.InstanceOfExpr
Constructor.
instrDep - Variable in class sandmark.watermark.objectwm.CodeBook
 
instrListObj - Variable in class sandmark.watermark.objectwm.ObjectUtil
 
InstructionEmbedUtil - class sandmark.watermark.objectwm.InstructionEmbedUtil.
This class builds all the functionalities required for embedding a new instruction group to increase the vector frequency
InstructionEmbedUtil(ObjectUtil) - Constructor for class sandmark.watermark.objectwm.InstructionEmbedUtil
Constructor
instructionList() - Method in class sandmark.util.controlflowgraph.MethodCFG
 
instructions - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
InstructionTree - class sandmark.util.InstructionTree.
 
InstructionTree() - Constructor for class sandmark.util.InstructionTree
 
INT - Static variable in class sandmark.watermark.ct.embed.MarkLocation
 
int2object - Variable in class sandmark.util.PriorityQueue
 
int2String(int) - Static method in class sandmark.util.Misc
 
Int55 - Static variable in class sandmark.util.javagen.Test
 
Int66 - Static variable in class sandmark.util.javagen.Test
 
Int77 - Static variable in class sandmark.util.javagen.Test
 
Int88 - Static variable in class sandmark.util.javagen.Test
 
Int99 - Static variable in class sandmark.util.javagen.Test
 
IntArraySplitter - class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter.
IntArraySplitter ,as the name suggests , does Data Obfuscation by splitting an integer array in the original program into two arrays ,and based on some encoding meothd , the elements are put in either of the two arrays .The current implementation suppots the following form of encoding : Even elements are put in one array and odd in another
IntArraySplitter() - Constructor for class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
Constructor
IntData - class sandmark.util.stacksimulator.IntData.
 
IntData(InstructionHandle) - Constructor for class sandmark.util.stacksimulator.IntData
 
IntData(int, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.IntData
 
IntData(Number, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.IntData
 
IntegerInput - class sandmark.gui.IntegerInput.
 
IntegerInput(int, int) - Constructor for class sandmark.gui.IntegerInput
 
IntegerInput(int, int, int) - Constructor for class sandmark.gui.IntegerInput
 
INTERFACE - Static variable in class sandmark.obfuscate.boolsplitter.dtree.CallMethodExpr
 
interface_flag - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
InterferenceGraph - class sandmark.util.controlflowgraph.InterferenceGraph.
InterferenceGraph analyzes accesses to local variables within a method to determine where variables are live.
InterferenceGraph.PartialNode - class sandmark.util.controlflowgraph.InterferenceGraph.PartialNode.
Represents a part basic block as a live range.
InterferenceGraph.RangeNode - class sandmark.util.controlflowgraph.InterferenceGraph.RangeNode.
Represents a whole basic block as a live range.
InterferenceGraph.RangeNode() - Constructor for class sandmark.util.controlflowgraph.InterferenceGraph.RangeNode
 
InterferenceGraph.RangeNode(int) - Constructor for class sandmark.util.controlflowgraph.InterferenceGraph.RangeNode
 
InterferenceGraph(MethodCFG) - Constructor for class sandmark.util.controlflowgraph.InterferenceGraph
Constructs an InterferenceGraph from a method control flow graph.
interferesWith(LiveVariable) - Method in class sandmark.util.controlflowgraph.LiveVariable
Returns true if the live ranges for these variables intersect, or if there is a fake interference added between these nodes (by the addInterference method).
intersects(InterferenceGraph.RangeNode) - Method in class sandmark.util.controlflowgraph.InterferenceGraph.RangeNode
 
intersects(InterferenceGraph.RangeNode) - Method in class sandmark.util.controlflowgraph.InterferenceGraph.PartialNode
 
IntFuncSynthesizer - class sandmark.util.controlflowgraph.IntFuncSynthesizer.
An IntFuncSynthesizer generates code having a control structure that matches a supplied graph.
IntFuncSynthesizer() - Constructor for class sandmark.util.controlflowgraph.IntFuncSynthesizer
 
invalidateLayout(Container) - Method in class sandmark.gui.RelativeLayout
 
invert(Graph) - Static method in class sandmark.util.graph.GraphOp
 
IOR - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
IPromote - class sandmark.obfuscate.degradation.promotion.IPromote.
 
IPromote() - Constructor for class sandmark.obfuscate.degradation.promotion.IPromote
 
IR - class sandmark.watermark.ct.encode.ir.IR.
Base-class for intermediate code statements.
IR() - Constructor for class sandmark.watermark.ct.encode.ir.IR
 
IRREDUCIBLE - Static variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
isAccept() - Method in class sandmark.obfuscate.loop.dfa.DFANode
 
isAdd(Instruction) - Method in class sandmark.statistics.HalsteadMeasures
Returns true if instruction is an add instruction
isAlgoOn(Algorithm) - Method in class sandmark.obfuscate.ObfuscationConfigInfo
 
isAlgoOn(String) - Method in class sandmark.obfuscate.ObfuscationConfigInfo
 
isBranchEmbed(int) - Method in class sandmark.watermark.objectwm.CodeBook
returns 'true' if its a branch nullify instruction group, else returs 'false'
isCallNode() - Method in class sandmark.watermark.ct.trace.callforest.Node
Return true is this is an CALL node.
isCellEditable(int, int) - Method in class sandmark.gui.TablePanel.MyTableModel
 
isCellEditable(int, int) - Method in class sandmark.gui.StatTableModel
Returns true if the cell at row r, column c is editable, otherwise false.
isCellEditable(int, int) - Method in class sandmark.gui.ObTableModel
Returns true if the cell at row r, column c is editable, otherwise false.
isCellEditable(int, int) - Method in class sandmark.gui.ConfigTableModel
 
isComposite() - Method in class sandmark.util.stacksimulator.PrimitiveData
 
isDef() - Method in class sandmark.obfuscate.boolsplitter.dtree.Expr
Returns whether or not this expression is a defining occurrence.
isDef() - Method in class sandmark.obfuscate.boolsplitter.dtree.DefExpr
Determines whether or not this DefExpr defines a local variable in its parent.
isDiv(Instruction) - Method in class sandmark.statistics.HalsteadMeasures
Returns true if instruction is a div instruction
isDominatedBy(Node, Node) - Method in class sandmark.util.graph.Dominator
Return true if n dominates m.
isDone() - Method in class sandmark.obfuscate.loop.ApplicationObject
Determines whether or not this ApplicationObject has been obfuscated enough.
isDynamic() - Method in class sandmark.util.MethodID
Return true if this is a dynamic method.
isEmpty() - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
 
isEmpty() - Method in class sandmark.obfuscate.loop.PriorityQueue
 
isEmpty() - Method in class sandmark.util.PriorityQueue
 
isEnterNode() - Method in class sandmark.watermark.ct.trace.callforest.Node
Return true is this is an ENTER node.
isExitNode() - Method in class sandmark.watermark.ct.trace.callforest.Node
Return true is this is an EXIT node.
isGlobal() - Method in class sandmark.watermark.ct.encode.ir.CreateStorage
 
isInterface - Variable in class sandmark.util.ClassHierarchyNode
 
isInterface(String) - Method in class sandmark.util.ClassHierarchy
 
isLeaf() - Method in class sandmark.gui.ObfTree.ObfTreeNode
Returns true or false depending on whether this node is a leaf.
isLegalEdge(Object, Object) - Method in class sandmark.watermark.gtw.FunctionClusterGraph
 
isLegalEdge(Object, Object) - Method in class sandmark.watermark.gtw.ClusterGraph
 
isLoopEdge(Algorithm, Algorithm, ApplicationObject, RequisiteProperty, ArrayList, ArrayList) - Method in class sandmark.obfuscate.loop.dfa.PrereqDFA
 
isLoopEdge(Algorithm, Algorithm, ApplicationObject, RequisiteProperty, ArrayList, ArrayList) - Method in class sandmark.obfuscate.loop.dfa.PreprohibitDFA
 
isLoopEdge(Algorithm, Algorithm, ApplicationObject, RequisiteProperty, ArrayList, ArrayList) - Method in class sandmark.obfuscate.loop.dfa.PostreqDFA
 
isLoopEdge(Algorithm, Algorithm, ApplicationObject, RequisiteProperty, ArrayList, ArrayList) - Method in class sandmark.obfuscate.loop.dfa.PostprohibitDFA
 
isLoopEdge(Algorithm, Algorithm, ApplicationObject, RequisiteProperty, ArrayList, ArrayList) - Method in class sandmark.obfuscate.loop.dfa.DFA
 
isMark - Variable in class sandmark.watermark.ct.trace.callforest.Node
 
isMarkMethod(MethodID) - Method in class sandmark.watermark.ct.trace.callforest.Build
Return true if method is one of the mark()-methods in the annotator class.
isMarkNode() - Method in class sandmark.watermark.ct.trace.callforest.Node
Return true if this node represents one of the mark()-methods in the annotator class.
isMovable() - Method in class sandmark.util.controlflowgraph.LiveVariable
Checks to see if this variable can be moved from its current slot in the local variable table.
isMul(Instruction) - Method in class sandmark.statistics.HalsteadMeasures
Returns true if instruction is a mul instruction
isNew(Instruction) - Method in class sandmark.statistics.HalsteadMeasures
Returns true if instruction is a new instruction
isNonLoopEdge(Algorithm, Algorithm, ApplicationObject, RequisiteProperty, ArrayList, ArrayList, ArrayList) - Method in class sandmark.obfuscate.loop.dfa.PrereqDFA
 
isNonLoopEdge(Algorithm, Algorithm, ApplicationObject, RequisiteProperty, ArrayList, ArrayList, ArrayList) - Method in class sandmark.obfuscate.loop.dfa.PreprohibitDFA
 
isNonLoopEdge(Algorithm, Algorithm, ApplicationObject, RequisiteProperty, ArrayList, ArrayList, ArrayList) - Method in class sandmark.obfuscate.loop.dfa.PostreqDFA
 
isNonLoopEdge(Algorithm, Algorithm, ApplicationObject, RequisiteProperty, ArrayList, ArrayList, ArrayList) - Method in class sandmark.obfuscate.loop.dfa.PostprohibitDFA
 
isNonLoopEdge(Algorithm, Algorithm, ApplicationObject, RequisiteProperty, ArrayList, ArrayList, ArrayList) - Method in class sandmark.obfuscate.loop.dfa.DFA
 
isOfTypeBranch(Instruction) - Method in class sandmark.watermark.objectwm.ObjectHelper
overloaded from previous method
isOfTypeBranch(String) - Method in class sandmark.watermark.objectwm.ObjectHelper
Returns true if the String is a branch statement, else returns false
isPutfield(Instruction) - Method in class sandmark.statistics.HalsteadMeasures
Returns true if instruction is a putfield instruction
isPutstatic(Instruction) - Method in class sandmark.statistics.HalsteadMeasures
Returns true if instruction is a putstatic instruction
isRem(Instruction) - Method in class sandmark.statistics.HalsteadMeasures
Returns true if instruction is a rem instruction
isReturnAddress() - Method in class sandmark.obfuscate.boolsplitter.dtree.LocalExpr
Returns true if the type of this expression is a return address.
isReturnNode() - Method in class sandmark.watermark.ct.trace.callforest.Node
Return true is this is an RETURN node.
isSameAs(LiveVariable) - Method in class sandmark.util.controlflowgraph.LiveVariable
Returns true if these variables share any uses or defs.
isSimpleDigraph() - Method in class sandmark.util.graph.Graph
Return false if the graph contains 2 edges with the same from node and the same to node
isSpecialClass(String) - Method in class sandmark.util.ClassHierarchy
Return true if this is a class we cannot edit, for example one of the standard Java classes.
isSpecialMethod(MethodID) - Method in class sandmark.util.ClassHierarchy
Checks if the method is a special java method, such as the main method, or an initializer.
isSplitableEdge(MethodCFG, BasicBlock, BasicBlock) - Method in class sandmark.watermark.gtw.FunctionClusterGraph
 
isStatic() - Method in class sandmark.util.MethodID
Return true if this is a static method.
isSub(Instruction) - Method in class sandmark.statistics.HalsteadMeasures
Returns true if instruction is a sub instruction
isSubcontextOf(Context) - Method in class sandmark.util.stacksimulator.Context
 
isSubobjectOf(ApplicationObject) - Method in class sandmark.obfuscate.loop.ApplicationObject
 
isTargetOf(Algorithm) - Method in class sandmark.obfuscate.loop.MethodObject
 
isTargetOf(Algorithm) - Method in class sandmark.obfuscate.loop.ClassObject
 
isTargetOf(Algorithm) - Method in class sandmark.obfuscate.loop.ApplicationObject
Returns true if the algorithm can be applied to this type of application object.
isTrue(boolean) - Static method in class sandmark.util.controlflowgraph.Assert
 
isTrue(boolean, String) - Static method in class sandmark.util.controlflowgraph.Assert
 
isUserDefined() - Method in class sandmark.util.ConfigItem
 
isUserDefined(String) - Method in class sandmark.util.ConfigProperties
 
isWide() - Method in class sandmark.util.controlflowgraph.LiveVariable
Specifies whether or not this live variable range is for a double or long, therefore requiring 2 slots of the local variable table.
iter - Variable in class sandmark.util.PriorityQueue.Ascending
 
iter - Variable in class sandmark.util.PriorityQueue.Descending
 
iter - Variable in class sandmark.util.graph.Graph.AllNodes
 
iter - Variable in class sandmark.util.graph.Graph.OutgoingClassEdges
 
iter - Variable in class sandmark.util.graph.Graph.Incoming
 
iter - Variable in class sandmark.watermark.ct.encode.ir.List.Backwards
 
iteratedDomFrontier(Collection) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the iterated dominance frontiers for several basic blocks.
iteratedPdomFrontier(Collection) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the iterated postdominance frontier for several basic blocks.
iterator() - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree.StmtList
 
iterator() - Method in class sandmark.util.SparseVector
 
iterator() - Method in class sandmark.util.CircularBuffer
Generate the elements of the queue, in reverse order by time.
iterator() - Method in class sandmark.util.graph.Path
Return an iterator for the nodes on this path.
iterator() - Method in class sandmark.util.javagen.List
 
iterator() - Method in class sandmark.watermark.ct.encode.ir.List
 
iterator() - Method in class sandmark.watermark.ct.encode.Graph2IR.Path
 
IVORY - Static variable in class sandmark.util.Dot
 

J

JarClassFinder - class sandmark.util.classloading.JarClassFinder.
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 jar file specified by the system property "SMARK_PATH"
JarClassFinder() - Constructor for class sandmark.util.classloading.JarClassFinder
 
JARFILE_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
JARFILE_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
jarInput - Variable in class sandmark.watermark.addmethfield.AddMethField.Recognizer
 
jarInput - Variable in class sandmark.watermark.assignlv.AssignLV.Recognizer
 
jarInput - Variable in class sandmark.watermark.bogusexp.BogusExpression.Recognizer
 
jarInput - Variable in class sandmark.watermark.bogusinitializer.BogusInitializer.Recognizer
 
jarInput - Variable in class sandmark.watermark.bogusswitch.Bogus_Switch.Recognizer
 
jarInput - Variable in class sandmark.watermark.constantstring.ConstantString.Recognizer
 
jarInput - Variable in class sandmark.watermark.hattrick.HatTrick.Recognizer
 
jarInput - Variable in class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
jarInput - Variable in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods.Recognizer
 
jarOutput - Static variable in class sandmark.watermark.objectwm.ObjectWatermark
 
Java - class sandmark.util.javagen.Java.
 
java_class - Variable in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
Java() - Constructor for class sandmark.util.javagen.Java
 
jc - Variable in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
jcObj - Variable in class sandmark.watermark.objectwm.ObjectUtil
 
JDIALOG_OFFSET - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
JHoverButton - class sandmark.gui.JHoverButton.
 
JHoverButton() - Constructor for class sandmark.gui.JHoverButton
 
JHoverButton(Action) - Constructor for class sandmark.gui.JHoverButton
 
JHoverButton(Icon) - Constructor for class sandmark.gui.JHoverButton
 
JHoverButton(Icon, Icon) - Constructor for class sandmark.gui.JHoverButton
 
JHoverButton(Icon, Icon, String) - Constructor for class sandmark.gui.JHoverButton
 
JHoverButton(Icon, String) - Constructor for class sandmark.gui.JHoverButton
 
JHoverButton(String) - Constructor for class sandmark.gui.JHoverButton
 
JHoverButton(String, Icon) - Constructor for class sandmark.gui.JHoverButton
 
JHoverButton(String, Icon, Icon) - Constructor for class sandmark.gui.JHoverButton
 
joinArgs(String[], int, int) - Static method in class sandmark.util.Misc
 
JsrStmt - class sandmark.obfuscate.boolsplitter.dtree.JsrStmt.
JsrStmt represents a jsr instruction that jumps to a subroutine.
JsrStmt(Subroutine, Block) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.JsrStmt
Constructor.
JumpStmt - class sandmark.obfuscate.boolsplitter.dtree.JumpStmt.
JumpStmt is the super class for several classes that represent statements that chang the flow of control in a program.
JumpStmt() - Constructor for class sandmark.obfuscate.boolsplitter.dtree.JumpStmt
 

K

kafura - class sandmark.statistics.kafura.
This class implements the henry/kafura's coupling metrics.
kafura(Stats) - Constructor for class sandmark.statistics.kafura
 
KCycleGraph(long, int) - Static method in class sandmark.util.graph.GraphOp
 
key - Variable in class sandmark.obfuscate.boolsplitter.dtree.Node
 
key - Variable in class sandmark.watermark.addmethfield.AddMethField.Recognizer
 
key - Variable in class sandmark.watermark.assignlv.AssignLV.Recognizer
 
KEY_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
KEY_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
key() - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
A Node's key represents an integer value that can be used by an algorithm to mark this node.
KHAKI - Static variable in class sandmark.util.Dot
 
kidMap - Variable in class sandmark.util.graph.codec.GraphCodec
 
kidMap - Variable in class sandmark.watermark.ct.recognize.RecognizeData
The permutation of the children of a graph node.
kind - Variable in class sandmark.obfuscate.boolsplitter.dtree.UCExpr
 
kind - Variable in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
kind - Variable in class sandmark.obfuscate.boolsplitter.dtree.MonitorStmt
 
kind - Variable in class sandmark.obfuscate.boolsplitter.dtree.CallMethodExpr
 
kind - Variable in class sandmark.watermark.ct.embed.MarkLocation
 
kind - Variable in class sandmark.watermark.ct.embed.PrepareTrace.TraceLocation
 
kind - Variable in class sandmark.watermark.ct.embed.EmbedData
 
kind - Variable in class sandmark.watermark.ct.trace.callforest.Node
 
kind() - Method in class sandmark.obfuscate.boolsplitter.dtree.UCExpr
 
kind() - Method in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
kind() - Method in class sandmark.obfuscate.boolsplitter.dtree.MonitorStmt
 
kind() - Method in class sandmark.obfuscate.boolsplitter.dtree.CallMethodExpr
 
kind2String(int) - Method in class sandmark.watermark.ct.trace.callforest.Node
 
kind2StringSmall(int) - Method in class sandmark.watermark.ct.trace.callforest.Node
 

L

label - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
label - Variable in class sandmark.obfuscate.boolsplitter.dtree.LabelStmt
 
label() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Returns the label associated with this block.
label() - Method in class sandmark.obfuscate.boolsplitter.dtree.LabelStmt
 
LabeledGrid - class sandmark.util.LabeledGrid.
A sandmark.util.LabeledGrid object provides a general-purpose fixed-size two-dimensional array with row and column labels.
LabeledGrid(int, int) - Constructor for class sandmark.util.LabeledGrid
Constructs a LabeledGrid of specified size.
LabeledGrid(Object[], Object[]) - Constructor for class sandmark.util.LabeledGrid
Constructs a LabeledGrid given two sets of labels.
LabelStmt - class sandmark.obfuscate.boolsplitter.dtree.LabelStmt.
LabelStmt is a placeholder in a Tree for a Label (the target of a jump).
LabelStmt(Label) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.LabelStmt
Constructor.
labelSub(Label) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the Subroutine whose entry block is labeled by a given Label.
last - Variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
The last instruction we saw.
lastNode() - Method in class sandmark.util.graph.Path
Return the first last on this path.
lastStmt() - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Returns the last non-Label statement in the statement list.
LAVENDER - Static variable in class sandmark.util.Dot
 
LAVENDERBLUSH - Static variable in class sandmark.util.Dot
 
LAWNGREEN - Static variable in class sandmark.util.Dot
 
LayoutConstraints - class sandmark.gui.LayoutConstraints.
 
LayoutConstraints(int, int, int, int) - Constructor for class sandmark.gui.LayoutConstraints
 
layoutContainer(Container) - Method in class sandmark.gui.RelativeLayout
 
ldom - Variable in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
LE - Static variable in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
leaders - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
LeafExpr - interface sandmark.obfuscate.boolsplitter.dtree.LeafExpr.
An expression that can appear as a leaf node in a Tree.
left - Variable in class sandmark.obfuscate.boolsplitter.dtree.IfCmpStmt
 
left - Variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
left - Variable in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
left - Variable in class sandmark.util.javagen.FieldRef
 
left - Variable in class sandmark.util.javagen.AssignField
 
LEFT - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
 
left() - Method in class sandmark.obfuscate.boolsplitter.dtree.IfCmpStmt
 
left() - Method in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
LEGatherer - class sandmark.obfuscate.boolsplitter.dtree.LEGatherer.
LEGatherer visits a basic block and returns all the LocalExprs in a vector
LEGatherer() - Constructor for class sandmark.obfuscate.boolsplitter.dtree.LEGatherer
 
LEMONCHIFFON - Static variable in class sandmark.util.Dot
 
len_of_array - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
len_of_array - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
LENGTH_DIGITS - Static variable in class sandmark.util.ScaledSplitter
 
LEs - Variable in class sandmark.obfuscate.boolsplitter.dtree.LEGatherer
 
level - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph.LoopNode
 
level - Variable in class sandmark.obfuscate.classsplitter.Gnode
 
LIGHTBLUE - Static variable in class sandmark.util.Dot
 
LIGHTCYAN - Static variable in class sandmark.util.Dot
 
LIGHTGOLDENROD - Static variable in class sandmark.util.Dot
 
LIGHTGOLDENRODYELLOW - Static variable in class sandmark.util.Dot
 
LIGHTGRAY - Static variable in class sandmark.util.Dot
 
LIGHTPINK - Static variable in class sandmark.util.Dot
 
LightRenderer - class sandmark.gui.LightRenderer.
 
LightRenderer() - Constructor for class sandmark.gui.LightRenderer
Constructs a new LightRenderer with the default values.
LIGHTSALMON - Static variable in class sandmark.util.Dot
 
LIGHTSEAGREEN - Static variable in class sandmark.util.Dot
 
LIGHTSKYBLUE - Static variable in class sandmark.util.Dot
 
LIGHTSLATEBLUE - Static variable in class sandmark.util.Dot
 
LIGHTSLATEGRAY - Static variable in class sandmark.util.Dot
 
LIGHTYELLOW - Static variable in class sandmark.util.Dot
 
LIMEGREEN - Static variable in class sandmark.util.Dot
 
LINEN - Static variable in class sandmark.util.Dot
 
lineNumber - Variable in class sandmark.util.ByteCodeLocation
The line-number of the bytecode instruction.
link(long, long, long) - Static method in class sandmark.util.graph.codec.RadixGraph
 
list - Variable in class sandmark.util.javagen.List
 
list - Variable in class sandmark.watermark.ct.encode.ir.List
 
List - class sandmark.util.javagen.List.
 
List - class sandmark.watermark.ct.encode.ir.List.
 
List.Backwards - class sandmark.watermark.ct.encode.ir.List.Backwards.
 
List.Backwards() - Constructor for class sandmark.watermark.ct.encode.ir.List.Backwards
 
List() - Constructor for class sandmark.util.javagen.List
 
List() - Constructor for class sandmark.watermark.ct.encode.ir.List
 
List(IR) - Constructor for class sandmark.watermark.ct.encode.ir.List
 
List(IR, IR) - Constructor for class sandmark.watermark.ct.encode.ir.List
 
List(IR, IR, IR) - Constructor for class sandmark.watermark.ct.encode.ir.List
 
List(IR, IR, IR, IR) - Constructor for class sandmark.watermark.ct.encode.ir.List
 
List(Java) - Constructor for class sandmark.util.javagen.List
 
List(Java, Java) - Constructor for class sandmark.util.javagen.List
 
List(Java, Java, Java) - Constructor for class sandmark.util.javagen.List
 
List(Java, Java, Java, Java) - Constructor for class sandmark.util.javagen.List
 
listIterator() - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree.StmtList
 
listIterator(int) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree.StmtList
 
LiteralInt - class sandmark.util.javagen.LiteralInt.
 
LiteralInt(int) - Constructor for class sandmark.util.javagen.LiteralInt
 
LiteralString - class sandmark.util.javagen.LiteralString.
 
LiteralString(String) - Constructor for class sandmark.util.javagen.LiteralString
 
LiveVariable - class sandmark.util.controlflowgraph.LiveVariable.
LiveVariable encapsulates information about a variable in the local variable table.
LiveVariable(int, boolean) - Constructor for class sandmark.util.controlflowgraph.LiveVariable
Constructs a new live variable.
llist - Variable in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
load(IR, Graph, Node, HashSet) - Method in class sandmark.watermark.ct.encode.ir2ir.SaveNodes
 
loadClass(String) - Method in class sandmark.util.Editor
 
loadClass(String, boolean) - Method in class sandmark.util.FileClassLoader
 
loadClassFiles(String, String) - Static method in class sandmark.util.classloading.DirClassFinder
 
loadCurrentSettings(ObfuscationConfigMap) - Method in class sandmark.gui.ObfTree.ObfTreeNode
Retrieves the settings for this node from the current ObfuscationConfigMap, and initializes m_info to a deep (cloned) temporary copy.
loader - Static variable in class sandmark.obfuscate.addmethodargs.ActualAdder
 
loader - Variable in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
loader - Static variable in class sandmark.obfuscate.boolsplitter.BoolFieldReplace
 
loader - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
loader - Static variable in class sandmark.optimise.Main
 
loader - Variable in class sandmark.util.Editor
 
loader1 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
loader2 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
LoadIndex - class sandmark.util.javagen.LoadIndex.
 
LoadIndex(Expression, Expression, String) - Constructor for class sandmark.util.javagen.LoadIndex
 
LoadNode - class sandmark.watermark.ct.encode.ir.LoadNode.
 
LoadNode(Graph, Graph, Node, NodeStorage) - Constructor for class sandmark.watermark.ct.encode.ir.LoadNode
 
loadUsed(List) - Method in class sandmark.watermark.ct.encode.ir2ir.SaveNodes
 
loadUserMethods(ClassHierarchyNode) - Method in class sandmark.util.ClassHierarchy
 
Local - class sandmark.util.javagen.Local.
 
Local(String, String, Expression) - Constructor for class sandmark.util.javagen.Local
 
LocalExpr - class sandmark.obfuscate.boolsplitter.dtree.LocalExpr.
LocalExpr represents an expression that accesses a variable in a method's local variable table.
LocalExpr(int, boolean, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.LocalExpr
Constructor.
LocalExpr(int, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.LocalExpr
Constructor.
localIndex - Variable in class sandmark.watermark.ct.embed.MarkLocation
 
LocalRef - class sandmark.util.javagen.LocalRef.
 
LocalRef(String, String) - Constructor for class sandmark.util.javagen.LocalRef
 
locals - Static variable in class sandmark.watermark.ct.embed.MarkLocation
 
location - Variable in class sandmark.util.StackFrame
 
location - Variable in class sandmark.watermark.ct.embed.InsertionPoint
 
location - Variable in class sandmark.watermark.ct.encode.ir.NodeStorage
 
location - Variable in class sandmark.watermark.ct.trace.TracePoint
The source location of a Annotate.mark(Arg) call.
LOCATION - Static variable in class sandmark.watermark.ct.embed.EmbedData
Whether this trace point is location or value based.
locationToString() - Method in class sandmark.watermark.ct.encode.storage.StorageClass
 
Log - class sandmark.util.Log.
The sandmark.util.Log class handles logging for a SandMark application.
Log() - Constructor for class sandmark.util.Log
 
LOGO_IMAGE - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
LongData - class sandmark.util.stacksimulator.LongData.
 
LongData(InstructionHandle) - Constructor for class sandmark.util.stacksimulator.LongData
 
LongData(long, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.LongData
 
LongData(Number, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.LongData
 
lookup(Node) - Method in class sandmark.watermark.ct.encode.storage.GlobalStorage
 
lookup(String) - Method in class sandmark.util.ClassHierarchy
 
lookupMethod(String, String) - Method in class sandmark.util.exec.EventThread
 
loopDepth(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the depth of the loop in which a block is contained.
loopEdgeModCount - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
loopEdgeModCount - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
loopHeader(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the loop header of the loop containing a given block.
loopLevel(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the level of the loop containing a given block.
loopTree - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
loopTree - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
loopTree() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the loop tree for the method modeled by this flow graph.
LPromote - class sandmark.obfuscate.degradation.promotion.LPromote.
 
LPromote() - Constructor for class sandmark.obfuscate.degradation.promotion.LPromote
 
LT - Static variable in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
lvindex - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
lvindex - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
lvindex - Variable in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
LVReorderer - class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer.
LVReorderer ,reorders only local variables and no parameter reordering is done.
LVReorderer() - Constructor for class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
Constructor

M

m_info - Variable in class sandmark.gui.ObfTree.ObfTreeNode
Stores the info chosen by the user for this node in the tree.
m_kids - Variable in class sandmark.gui.ObfTree.ObfTreeNode
Stores this node's children.
m_name - Variable in class sandmark.gui.ObfTree.ObfTreeNode
The "name" of the node, returned by toString().
m_parent - Variable in class sandmark.gui.ObfTree.ObfTreeNode
The parent node, or null for the root.
M1() - Static method in class sandmark.util.javagen.MyClass
 
MAGENTA - Static variable in class sandmark.util.Dot
 
Main - class sandmark.optimise.Main.
Usage: java EDU.purdue.cs.bloat.optimize.Main [-options] classes dir where options include: -help print out this message -v -verbose turn on verbose mode -debug display a hideous amount of debug info -classpath list directories in which to look for classes -f optimize files even if up-to-date -closure recursively optimize referenced classes -relax-loading don't report errors if a class is not found -skip skip the given class or package -only skip all but the given class or package -preserve-debug try to preserve debug information -[no]anno insert an annotation in the contant pool -[no]stack-alloc try to push locals onto the operand stack -peel-loops peel innermost loops to enable code hoisting (n >= 0 is the maximum loop level to peel) -[no]pre perform partial redundency elimination -[no]appre perform partial redundency elimination on access paths -[no]dce perform dead code elimination -diva perform demand-driven induction variable analysis -[no]prop perform copy and constant propagation
MAIN_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
MAIN_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
Main() - Constructor for class sandmark.optimise.Main
 
main(String[]) - Static method in class sandmark.Console
Execution begins here for interactive runs of SandMark.
main(String[]) - Static method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
main(String[]) - Static method in class sandmark.obfuscate.appendboguscode.AppendBogusCode
 
main(String[]) - Static method in class sandmark.obfuscate.boolsplitter.Test
 
main(String[]) - Static method in class sandmark.obfuscate.boolsplitter.BoolSplitter
 
main(String[]) - Static method in class sandmark.obfuscate.boolsplitter.BoolFieldSplit
 
main(String[]) - Static method in class sandmark.obfuscate.loop.WeightPrimer
 
main(String[]) - Static method in class sandmark.obfuscate.loop.WeightMap
 
main(String[]) - Static method in class sandmark.obfuscate.loop.ObfuscationLoop2
 
main(String[]) - Static method in class sandmark.obfuscate.loop.ObfuscationLoop
A command line testing method.
main(String[]) - Static method in class sandmark.obfuscate.methodmadness.StaticSplit
 
main(String[]) - Static method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
 
main(String[]) - Static method in class sandmark.obfuscate.methodmadness.Publicizer
 
main(String[]) - Static method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
main(String[]) - Static method in class sandmark.obfuscate.methodmadness.ParameterReorderer
 
main(String[]) - Static method in class sandmark.obfuscate.methodmadness.MethodMerger
 
main(String[]) - Static method in class sandmark.obfuscate.methodmadness.Method2RMadness
 
main(String[]) - Static method in class sandmark.obfuscate.nameoverloading.NameOverloading
 
main(String[]) - Static method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
main(String[]) - Static method in class sandmark.obfuscate.varsplitter.VarSplitter
 
main(String[]) - Static method in class sandmark.statistics.StatBound
 
main(String[]) - Static method in class sandmark.util.classloading.BuildClassList
 
main(String[]) - Static method in class sandmark.util.Stats
 
main(String[]) - Static method in class sandmark.util.StringInt
 
main(String[]) - Static method in class sandmark.util.ScaledSplitter
 
main(String[]) - Static method in class sandmark.util.PriorityQueue
 
main(String[]) - Static method in class sandmark.util.PartialSumSplitter
 
main(String[]) - Static method in class sandmark.util.Options
Tests the Options code.
main(String[]) - Static method in class sandmark.util.Misc
 
main(String[]) - Static method in class sandmark.util.MethodNode
 
main(String[]) - Static method in class sandmark.util.LabeledGrid
 
main(String[]) - Static method in class sandmark.util.InstructionTree
 
main(String[]) - Static method in class sandmark.util.EditedClass
 
main(String[]) - Static method in class sandmark.util.ClassHierarchy
 
main(String[]) - Static method in class sandmark.util.CircularBuffer
 
main(String[]) - Static method in class sandmark.util.AdditiveSplitter
 
main(String[]) - Static method in class sandmark.util.controlflowgraph.SimpleSwitchSynthesizer
Test driver.
main(String[]) - Static method in class sandmark.util.controlflowgraph.SimpleGotoSynthesizer
Test driver.
main(String[]) - Static method in class sandmark.util.controlflowgraph.PositiveIntSynthesizer
Test driver; see ControlFlowSynthesizer.test.
main(String[]) - Static method in class sandmark.util.controlflowgraph.MinimalSynthesizer
Test driver; see ControlFlowSynthesizer.test.
main(String[]) - Static method in class sandmark.util.controlflowgraph.InterferenceGraph
For testing purposes only
main(String[]) - Static method in class sandmark.util.controlflowgraph.Graph
 
main(String[]) - Static method in class sandmark.util.controlflowgraph.DotGraph
 
main(String[]) - Static method in class sandmark.util.exec.DumpAll
 
main(String[]) - Static method in class sandmark.util.graph.codec.SpinelessPermutationGraph
 
main(String[]) - Static method in class sandmark.util.graph.codec.RadixGraph
 
main(String[]) - Static method in class sandmark.util.graph.codec.PermutationGraph
 
main(String[]) - Static method in class sandmark.util.graph.codec.FlowGraph
 
main(String[]) - Static method in class sandmark.util.graph.TestDiam
 
main(String[]) - Static method in class sandmark.util.graph.Path
 
main(String[]) - Static method in class sandmark.util.graph.Node
 
main(String[]) - Static method in class sandmark.util.graph.GraphOp
 
main(String[]) - Static method in class sandmark.util.graph.Graph
 
main(String[]) - Static method in class sandmark.util.graph.Edge
 
main(String[]) - Static method in class sandmark.util.graph.Dot
 
main(String[]) - Static method in class sandmark.util.graph.Dominator
Test on graph from dragon book, page 603 and 671.
main(String[]) - Static method in class sandmark.util.graph.Dfs
 
main(String[]) - Static method in class sandmark.util.graph.Bfs
 
main(String[]) - Static method in class sandmark.util.graph.Afs
 
main(String[]) - Static method in class sandmark.util.javagen.Test
 
main(String[]) - Static method in class sandmark.util.stacksimulator.StackSimulator
For testing purposes only
main(String[]) - Static method in class sandmark.watermark.addmethfield.Test
 
main(String[]) - Static method in class sandmark.watermark.bogusexp.Test
 
main(String[]) - Static method in class sandmark.watermark.bogusswitch.Test
 
main(String[]) - Static method in class sandmark.watermark.constantstring.Test
 
main(String[]) - Static method in class sandmark.watermark.ct.embed.PrepareTrace
Test this class.
main(String[]) - Static method in class sandmark.watermark.ct.embed.DeleteMarkCalls
 
main(String[]) - Static method in class sandmark.watermark.ct.embed.AddParameters
 
main(String[]) - Static method in class sandmark.watermark.ct.encode.ir.IR
 
main(String[]) - Static method in class sandmark.watermark.ct.encode.Split
 
main(String[]) - Static method in class sandmark.watermark.ct.encode.Graph2IR
 
main(String[]) - Static method in class sandmark.watermark.ct.encode.ir2ir.SaveNodes
 
main(String[]) - Static method in class sandmark.watermark.ct.encode.ir2ir.Protect
 
main(String[]) - Static method in class sandmark.watermark.ct.encode.ir2ir.InlineFixups
 
main(String[]) - Static method in class sandmark.watermark.ct.encode.ir2ir.Destructors
 
main(String[]) - Static method in class sandmark.watermark.ct.encode.ir2ir.CleanUp
 
main(String[]) - Static method in class sandmark.watermark.ct.encode.storage.GlobalStorage
 
main(String[]) - Static method in class sandmark.watermark.ct.trace.callforest.Test
Build the dynamic call-graph for methods test1, test2, test3, test4.
main(String[]) - Static method in class sandmark.watermark.ct.trace.callforest.Path
 
main(String[]) - Static method in class sandmark.watermark.gtw.GTW
 
main(String[]) - Static method in class sandmark.watermark.hattrick.Test
 
main(String[]) - Static method in class sandmark.watermark.objectwm.Profiler
 
main(String[]) - Static method in class sandmark.watermark.renamefieldsmethods.Test
 
main(String[]) - Static method in class sandmark.watermark.util.test
 
main(String[], ClassFileLoader, File) - Static method in class sandmark.optimise.Main
Parses the command line.
majorVersion() - Static method in class sandmark.Constants
Return the major version number.
makeAssignDynamicField() - Static method in class sandmark.util.javagen.Test
 
makeAssignIndex() - Static method in class sandmark.util.javagen.Test
 
makeAssignStaticField() - Static method in class sandmark.util.javagen.Test
 
makeBranches() - Static method in class sandmark.util.javagen.Test
 
makeCall1() - Static method in class sandmark.util.javagen.Test
 
makeCall2() - Static method in class sandmark.util.javagen.Test
 
makeCall3() - Static method in class sandmark.util.javagen.Test
 
makeCall4() - Static method in class sandmark.util.javagen.Test
 
makeCall5() - Static method in class sandmark.util.javagen.Test
 
makechangestoClassGen(Hashtable) - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
makechangestoCode(Hashtable, ConstantPoolGen) - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
makeFields() - Static method in class sandmark.util.javagen.Test
 
makeFunc(InstructionList, ConstantPoolGen) - Method in class sandmark.util.controlflowgraph.IntFuncSynthesizer
Creates a MethodGen for a public static int(int) method with a random name.
makeLocals() - Static method in class sandmark.util.javagen.Test
 
makeMethod(InstructionList, ConstantPoolGen) - Method in class sandmark.util.controlflowgraph.VoidMethodSynthesizer
Creates a MethodGen for a public static void no-argument method with a random name.
makeNew() - Static method in class sandmark.util.javagen.Test
 
makeNewArray() - Static method in class sandmark.util.javagen.Test
 
makeNOPs(InstructionList, Graph, Dfs) - Method in class sandmark.util.controlflowgraph.ControlFlowSynthesizer
Traverses a graph and creates a NOP instruction for each node, returning an array of handles indexed by node numbers.
makeStaticCall1() - Static method in class sandmark.util.javagen.Test
 
makeStaticInitializer() - Static method in class sandmark.util.javagen.Test
 
makeTry() - Static method in class sandmark.util.javagen.Test
 
map(int) - Method in interface sandmark.gui.Utils.LabeledSlider.ValueMapper
 
mapToPane(String) - Static method in class sandmark.Scripting2
 
mArgsFirstSlot - Variable in class sandmark.util.InlinedStackFrame
 
MARK() - Static method in class sandmark.watermark.ct.trace.Annotator
 
markLocation - Variable in class sandmark.watermark.ct.embed.InsertionPoint
 
MarkLocation - class sandmark.watermark.ct.embed.MarkLocation.
 
MarkLocation(ClassFileCollection, EmbedData) - Constructor for class sandmark.watermark.ct.embed.MarkLocation
 
markLocationCache - Static variable in class sandmark.watermark.ct.embed.MarkLocation
 
markNodes(Graph) - Method in class sandmark.watermark.ct.trace.callforest.AllPathsIterator
Generate all the mark ENTER-nodes in the graph.
markState(int) - Method in class sandmark.watermark.objectwm.VectorUpdateCtrl
 
MAROON - Static variable in class sandmark.util.Dot
 
masterTable - Variable in class sandmark.watermark.objectwm.Profiler
 
matrix - Variable in class sandmark.util.graph.Matrix
 
Matrix - class sandmark.util.graph.Matrix.
 
Matrix(Graph, int) - Constructor for class sandmark.util.graph.Matrix
 
matrix2String(int[][]) - Static method in class sandmark.util.Misc
 
MAX_LENGTH - Static variable in class sandmark.util.graph.codec.PermutationGraph
 
maximumLayoutSize(Container) - Method in class sandmark.gui.RelativeLayout
 
maxLocals - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
maxLocals() - Method in class sandmark.util.controlflowgraph.MethodCFG
 
maxLoopDepth - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
maxLoopDepth - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
maxLoopDepth() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the maximum loop depth (also the maximum loop height) in the control flow graph.
maxLoopDepth() - Method in class sandmark.util.controlflowgraph.MethodCFG
 
maxNodeNumber() - Method in class sandmark.util.graph.Graph
Add a new node to this graph.
maxProfileLength - Variable in class sandmark.watermark.objectwm.Profiler
 
mBlockNum - Variable in class sandmark.util.controlflowgraph.GraphNode
 
mBool - Static variable in class sandmark.obfuscate.boolsplitter.Test
 
mcCabe - class sandmark.statistics.mcCabe.
This class implements the McCabe's cyclomatic metrics.
mcCabe(Stats) - Constructor for class sandmark.statistics.mcCabe
 
mCPG - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
MEDIUMAQUAMARINE - Static variable in class sandmark.util.Dot
 
MEDIUMBLUE - Static variable in class sandmark.util.Dot
 
MEDIUMORCHID - Static variable in class sandmark.util.Dot
 
MEDIUMPURPLE - Static variable in class sandmark.util.Dot
 
MEDIUMSEAGREEN - Static variable in class sandmark.util.Dot
 
MEDIUMSLATEBLUE - Static variable in class sandmark.util.Dot
 
MEDIUMSPRINGGREEN - Static variable in class sandmark.util.Dot
 
MEDIUMTURQUOISE - Static variable in class sandmark.util.Dot
 
MEDIUMVIOLETRED - Static variable in class sandmark.util.Dot
 
member(int) - Method in class sandmark.util.graph.Graph.OutgoingClassEdges
 
MemExpr - class sandmark.obfuscate.boolsplitter.dtree.MemExpr.
An expression that accesses a memory location.
MemExpr(Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.MemExpr
 
MemRefExpr - class sandmark.obfuscate.boolsplitter.dtree.MemRefExpr.
MemRefExpr represents an expression that references a memory location as opposed to a local variable or a variable on the stack.
MemRefExpr(Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.MemRefExpr
 
merge(Context) - Method in class sandmark.util.stacksimulator.Context
 
merge(LiveVariable, LiveVariable) - Static method in class sandmark.util.controlflowgraph.LiveVariable
 
MergeInfo - class sandmark.obfuscate.methodmadness.MergeInfo.
 
MergeInfo(ArrayList) - Constructor for class sandmark.obfuscate.methodmadness.MergeInfo
 
mergeIntersecting(InterferenceGraph.RangeNode, InterferenceGraph.RangeNode) - Static method in class sandmark.util.controlflowgraph.InterferenceGraph.PartialNode
 
mergeRange(Vector) - Method in class sandmark.obfuscate.boolsplitter.dtree.Expr
 
mergeSet - Variable in class sandmark.obfuscate.methodmadness.MergeInfo
 
message(int, String) - Static method in class sandmark.util.Log
Sends a message to the log files.
message(int, String, Throwable) - Static method in class sandmark.util.Log
Sends an exception message to the log files.
method - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
method - Variable in class sandmark.obfuscate.boolsplitter.dtree.CallExpr
 
method - Variable in class sandmark.util.ByteCodeLocation
The method in which the bytecode instruction resides.
method - Variable in class sandmark.util.exec.MethodCallData
 
method - Variable in class sandmark.watermark.ct.trace.callforest.CallFrame
 
Method - class sandmark.util.javagen.Method.
 
Method - class sandmark.watermark.ct.encode.ir.Method.
 
METHOD - Static variable in class sandmark.obfuscate.ObfuscationConfigInfo
 
METHOD - Static variable in class sandmark.optimise.Main
 
METHOD_DIALOG_DIMS - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
METHOD_OBFUSCATOR - Static variable in interface sandmark.util.classloading.IClassFinder
 
METHOD_STAT_DIALOG_WIDTH_0 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
METHOD_STAT_DIALOG_WIDTH_1 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
METHOD_STAT_DIALOG_WIDTH_2 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
METHOD_STAT_DIALOG_WIDTH_3 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
METHOD_STAT_DIALOG_WIDTH_4 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
METHOD_STAT_DIALOG_WIDTH_5 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
METHOD_STAT_DIALOG_WIDTH_6 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
method() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the method editor for the method modeled by this graph.
method() - Method in class sandmark.obfuscate.boolsplitter.dtree.CallExpr
 
Method() - Constructor for class sandmark.watermark.ct.encode.ir.Method
 
Method(String, String, String[], List, List) - Constructor for class sandmark.util.javagen.Method
 
Method2RMadness - class sandmark.obfuscate.methodmadness.Method2RMadness.
The main running class of the Method2RMadness app obfuscator.
Method2RMadness() - Constructor for class sandmark.obfuscate.methodmadness.Method2RMadness
 
methodCache - Variable in class sandmark.util.Editor
 
methodCache - Variable in class sandmark.util.EditedClass
 
MethodCallData - class sandmark.util.exec.MethodCallData.
The sandmark.util.exec.MethodCallData class contains information about a method call: which method was called, what it's signature is, who called it, what thread it's running in, etc.
MethodCallData(VirtualMachine, LocatableEvent, Method) - Constructor for class sandmark.util.exec.MethodCallData
 
MethodCFG - class sandmark.util.controlflowgraph.MethodCFG.
 
MethodCFG(MethodGen) - Constructor for class sandmark.util.controlflowgraph.MethodCFG
Constructor.
MethodCFG(MethodGen, boolean) - Constructor for class sandmark.util.controlflowgraph.MethodCFG
 
MethodCFG(MethodGen, ConstantPoolGen) - Constructor for class sandmark.util.controlflowgraph.MethodCFG
 
MethodCFG(MethodGen, ConstantPoolGen, boolean) - Constructor for class sandmark.util.controlflowgraph.MethodCFG
 
METHODCOLUMN - Static variable in class sandmark.gui.StatTableModel
 
MethodCompare - class sandmark.watermark.assignlv.MethodCompare.
 
MethodCompare() - Constructor for class sandmark.watermark.assignlv.MethodCompare
 
MethodCopyUtil - class sandmark.watermark.objectwm.MethodCopyUtil.
This class implements the method overloading features for embedding the watermark vector instruction groups
MethodCopyUtil(ObjectUtil) - Constructor for class sandmark.watermark.objectwm.MethodCopyUtil
 
methodCount() - Method in class sandmark.util.EditedClass
 
methodEntryEvent(MethodEntryEvent) - Method in class sandmark.util.exec.EventThread
 
methodEvent(String, MethodCallData) - Method in class sandmark.util.exec.DumpAll
 
methodExists(MemberRef) - Method in class sandmark.obfuscate.addmethodargs.SignatureChangeValidator
 
methodExitEvent(MethodExitEvent) - Method in class sandmark.util.exec.EventThread
 
methodGen() - Method in class sandmark.util.controlflowgraph.MethodCFG
 
methodGen(BasicBlock) - Static method in class sandmark.watermark.util.StaticWriteParityMarker
 
MethodID - class sandmark.util.MethodID.
This class represents a method.
MethodID(MethodGen) - Constructor for class sandmark.util.MethodID
Convienence constructor, creates a MethodID from a BCEL MethodGen object.
MethodID(String, String, String) - Constructor for class sandmark.util.MethodID
 
MethodID(String, String, String, boolean) - Constructor for class sandmark.util.MethodID
 
methodInfo - Variable in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
MethodInfo - class sandmark.watermark.renamefieldsmethods.MethodInfo.
 
MethodInfo(MethodID[]) - Constructor for class sandmark.watermark.renamefieldsmethods.MethodInfo
Lazy constructor.
methodInvocationCount - Variable in class sandmark.watermark.objectwm.MethodCopyUtil
 
methodLowerBound - Variable in class sandmark.statistics.Metric
 
MethodMarker - class sandmark.watermark.util.MethodMarker.
Subclasses of this class are used to encode integral values in methods.
MethodMarker() - Constructor for class sandmark.watermark.util.MethodMarker
 
methodMeasure - Variable in class sandmark.statistics.Metric
 
MethodMerger - class sandmark.obfuscate.methodmadness.MethodMerger.
Merges all static methods with the same signature into one method.
MethodMerger() - Constructor for class sandmark.obfuscate.methodmadness.MethodMerger
 
methodName - Variable in class sandmark.obfuscate.methodmadness.MergeInfo
 
methodName - Variable in class sandmark.util.exec.Breakpoint
 
methodName(FieldOrMethod, ConstantPoolGen) - Static method in class sandmark.util.controlflowgraph.ProgramCFG
 
methodName(MethodCFG) - Static method in class sandmark.util.controlflowgraph.ProgramCFG
 
methodName(MethodGen) - Static method in class sandmark.util.controlflowgraph.ProgramCFG
 
methodName(String, String, String) - Static method in class sandmark.util.controlflowgraph.ProgramCFG
 
methodNames - Variable in class sandmark.statistics.Metric
 
MethodNode - class sandmark.util.MethodNode.
guilty party: andy lenards project: SandMark topic: Robust Source Code Obfuscation advisor: Dr.
MethodNode(String, String, String) - Constructor for class sandmark.util.MethodNode
Constructs a MethodNode object with three strings
MethodNode(String, String, String, boolean) - Constructor for class sandmark.util.MethodNode
 
MethodObfuscator - class sandmark.obfuscate.MethodObfuscator.
A MethodObfuscator object encapsulates code for performing an obfuscation that operates on a single method.
MethodObfuscator() - Constructor for class sandmark.obfuscate.MethodObfuscator
Constructs an obfuscator.
MethodObject - class sandmark.obfuscate.loop.MethodObject.
 
MethodObject(String, String, String) - Constructor for class sandmark.obfuscate.loop.MethodObject
 
methodRC - Variable in class sandmark.util.Editor
 
methodRenameOK(MethodID, MethodID) - Method in class sandmark.util.ClassHierarchy
Return false if 'origMethod' is special in some way, i.e. we cannot change its name or signature into 'newMethod'.
methodRenameOK(MethodID, MethodID) - Method in class sandmark.watermark.ct.trace.callforest.Test.ClassHierarchy
 
methodRenameOK(MethodID, String) - Method in class sandmark.util.ClassHierarchy
A convenience version of methodRenameOK(MethodID, MethodID) that is used to test to see if a new method name is ok, given that nothing else about the method changes.
methods - Variable in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
methods - Variable in class sandmark.util.ClassHierarchyNode
 
methods - Variable in class sandmark.util.DependencyGraph
 
methods - Variable in class sandmark.util.javagen.Class
 
methods - Variable in class sandmark.watermark.ct.embed.InsertionPoint
 
methods - Variable in class sandmark.watermark.ct.embed.EmbedData
The methods in Watermark.java that should be inserted at this point.
methods - Variable in class sandmark.watermark.ct.embed.AddParameters
 
methods() - Method in class sandmark.util.EditedClass
 
methods1 - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
methods2 - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
methodsCache - Variable in class sandmark.util.EditedClass
 
methodSet - Variable in class sandmark.watermark.ct.embed.AddParameters
 
methodsToJava(Properties, List, List) - Static method in class sandmark.watermark.ct.encode.ir.Build
 
methodUpperBound - Variable in class sandmark.statistics.Metric
 
metric - Variable in class sandmark.statistics.Stats.MetricWrapper
 
Metric - class sandmark.statistics.Metric.
This class is the base class for all the metrics implementation.
Metric() - Constructor for class sandmark.statistics.Metric
 
metricName - Variable in class sandmark.statistics.Metric
 
metricProperty - Variable in class sandmark.statistics.Metric
 
mg - Variable in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
mg - Variable in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
mg - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
mg - Variable in class sandmark.watermark.ct.embed.MarkLocation
 
mgnew - Variable in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
mgObj - Variable in class sandmark.watermark.objectwm.ObjectUtil
 
MIDNIGHTBLUE - Static variable in class sandmark.util.Dot
 
MinimalSynthesizer - class sandmark.util.controlflowgraph.MinimalSynthesizer.
A simple code generator designed to minimize output size without reordering nodes.
MinimalSynthesizer() - Constructor for class sandmark.util.controlflowgraph.MinimalSynthesizer
 
minimumLayoutSize(Container) - Method in class sandmark.gui.RelativeLayout
 
minorVersion() - Static method in class sandmark.Constants
Return the minor version number.
minRadix(BigInteger) - Static method in class sandmark.util.graph.codec.RadixGraph
 
MINTCREAM - Static variable in class sandmark.util.Dot
 
Misc - class sandmark.util.Misc.
The sandmark.util.Misc class holds utility methods that don't fit anywhere else.
Misc() - Constructor for class sandmark.util.Misc
 
MISSING_int - Static variable in class sandmark.watermark.ct.trace.callforest.Node
 
MISSING_kind - Static variable in class sandmark.watermark.ct.trace.callforest.Node
 
MISSING_long - Static variable in class sandmark.util.StackFrame
 
MISSING_long - Static variable in class sandmark.util.ByteCodeLocation
 
MISSING_String - Static variable in class sandmark.util.MethodID
 
MISSING_weight - Static variable in class sandmark.watermark.ct.trace.callforest.Edge
 
MISTYROSE - Static variable in class sandmark.util.Dot
 
mkFrame(String, String, String, long, long, long, long) - Static method in class sandmark.watermark.ct.trace.callforest.Test
 
mkNode(int, int) - Static method in class sandmark.watermark.ct.trace.callforest.Path
 
mkTracePoint(String, String, String, String, long, long, StackFrame[]) - Static method in class sandmark.watermark.ct.trace.callforest.Test
 
mLocalsFirstSlot - Variable in class sandmark.util.InlinedStackFrame
 
mMethodNameToCFG - Variable in class sandmark.util.controlflowgraph.ProgramCFG
 
MOCCASIN - Static variable in class sandmark.util.Dot
 
ModificationProperty - class sandmark.config.ModificationProperty.
A ModificationProperty encapsulates information about dependencies between each obfuscation and watermarking algorithm.
modifyCode(Vector) - Method in class sandmark.watermark.objectwm.Insertion
Entry procedure for this 'Insertion' class
ModifyIfElse - class sandmark.obfuscate.modifyifelse.ModifyIfElse.
 
modifyifelse() - Method in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
ModifyIfElse() - Constructor for class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
modifyLVindices(String) - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
The main function that coordinates the calls to all other functions which actually do the algorithm
MonitorStmt - class sandmark.obfuscate.boolsplitter.dtree.MonitorStmt.
MonitorStmt represents the monitorenter and monitorexit opcodes, which gain and release ownership of the monitor associated with a given object.
MonitorStmt(int, Expr) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.MonitorStmt
Constructor.
mouseClicked(MouseEvent) - Method in class sandmark.gui.JHoverButton
 
mouseEntered(MouseEvent) - Method in class sandmark.gui.JHoverButton
 
mouseExited(MouseEvent) - Method in class sandmark.gui.JHoverButton
 
mousePressed(MouseEvent) - Method in class sandmark.gui.JHoverButton
 
mouseReleased(MouseEvent) - Method in class sandmark.gui.JHoverButton
 
movable - Variable in class sandmark.util.controlflowgraph.LiveVariable
 
mPCFG - Variable in class sandmark.watermark.gtw.ClusterGraph
 
mRand - Variable in class sandmark.obfuscate.boolsplitter.ObfuscatorFactory
 
mRand - Variable in class sandmark.watermark.gtw.ClusterGraph
 
mRvFirstSlot - Variable in class sandmark.util.InlinedStackFrame
 
mSavedStackFirstSlot - Variable in class sandmark.util.InlinedStackFrame
 
msg - Variable in class sandmark.watermark.ct.encode.ir.Debug
 
MUL - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
MultiHeaderRenderer - class sandmark.gui.MultiHeaderRenderer.
 
MultiHeaderRenderer() - Constructor for class sandmark.gui.MultiHeaderRenderer
 
MultiIter - class sandmark.util.MultiIter.
 
MultiIter() - Constructor for class sandmark.util.MultiIter
Compose several iterators into a new iterator.
multiplySquares(boolean[][], boolean[][]) - Static method in class sandmark.util.graph.AdjacencyMatrix
 
munson - class sandmark.statistics.munson.
This class implements the munson's data structure metrics.
munson(Stats) - Constructor for class sandmark.statistics.munson
 
mUnusedFirstSlot - Variable in class sandmark.util.InlinedStackFrame
 
mutate() - Method in class sandmark.watermark.ct.encode.ir2ir.Transformer
 
mutate() - Method in class sandmark.watermark.ct.encode.ir2ir.SaveNodes
 
mutate() - Method in class sandmark.watermark.ct.encode.ir2ir.Protect
 
mutate() - Method in class sandmark.watermark.ct.encode.ir2ir.InlineFixups
 
mutate() - Method in class sandmark.watermark.ct.encode.ir2ir.Destructors
 
mutate() - Method in class sandmark.watermark.ct.encode.ir2ir.Debug
 
mutate() - Method in class sandmark.watermark.ct.encode.ir2ir.CleanUp
 
mutate() - Method in class sandmark.watermark.ct.encode.ir2ir.Builder
 
mutate() - Method in class sandmark.watermark.ct.encode.ir2ir.AddFormals
 
mutate() - Method in class sandmark.watermark.ct.encode.ir2ir.AddFields
 
mutationsDot() - Method in class sandmark.obfuscate.loop.DependencyMap
 
myCandidatePool - Variable in class sandmark.obfuscate.loop.ObfuscationLoop
 
myCfc - Variable in class sandmark.statistics.analyzer
 
myCFC - Variable in class sandmark.watermark.objectwm.Profiler
 
MyClass - class sandmark.util.javagen.MyClass.
 
MyClass() - Constructor for class sandmark.util.javagen.MyClass
 
myEdges - Variable in class sandmark.obfuscate.loop.dfa.DFA
 
MyGraphNode - class sandmark.util.graph.MyGraphNode.
 
MyGraphNode() - Constructor for class sandmark.util.graph.MyGraphNode
 
myLabel - Variable in class sandmark.util.controlflowgraph.InterferenceGraph.RangeNode
 
myLevel - Variable in class sandmark.obfuscate.degradation.AbstractDegrader
 
myNodes - Variable in class sandmark.statistics.NestingLevelComplexity
 
myStartState - Variable in class sandmark.obfuscate.loop.dfa.DFA
 
myStates - Variable in class sandmark.obfuscate.loop.dfa.DFA
 
myToArray(ArrayList) - Method in class sandmark.watermark.assignlv.ToArray
 
myVarNum - Variable in class sandmark.util.controlflowgraph.LiveVariable
 
myWatermark - Variable in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods.Recognizer
 

N

name - Variable in class sandmark.obfuscate.classsplitter.Gnode
 
name - Variable in class sandmark.util.MethodID
The name of the method that called Annotate.mark().
name - Variable in class sandmark.util.exec.HeapData
 
name - Variable in class sandmark.util.javagen.VirtualFunCall
 
name - Variable in class sandmark.util.javagen.VirtualCall
 
name - Variable in class sandmark.util.javagen.StaticFunCall
 
name - Variable in class sandmark.util.javagen.StaticCall
 
name - Variable in class sandmark.util.javagen.Method
 
name - Variable in class sandmark.util.javagen.LocalRef
 
name - Variable in class sandmark.util.javagen.Local
 
name - Variable in class sandmark.util.javagen.Formal
 
name - Variable in class sandmark.util.javagen.Field
 
name - Variable in class sandmark.util.javagen.Class
 
name - Variable in class sandmark.watermark.ct.encode.ir.StaticCall
 
name - Variable in class sandmark.watermark.ct.encode.ir.Formal
 
name - Variable in class sandmark.watermark.ct.encode.ir.Field
 
name() - Method in class sandmark.util.graph.Node
 
name() - Method in class sandmark.util.graph.Graph
Return a unique name for this graph.
name() - Method in class sandmark.watermark.ct.encode.ir.Method
 
name() - Method in class sandmark.watermark.ct.encode.ir.Init
 
name() - Method in class sandmark.watermark.ct.encode.ir.Fixup
 
name() - Method in class sandmark.watermark.ct.encode.ir.Destruct
 
name() - Method in class sandmark.watermark.ct.encode.ir.Destroy
 
name() - Method in class sandmark.watermark.ct.encode.ir.CreateStorage
 
name() - Method in class sandmark.watermark.ct.encode.ir.Create
 
name() - Method in class sandmark.watermark.ct.encode.ir.Construct
 
name(Graph) - Method in class sandmark.util.graph.Edge
 
NameChangeMap - class sandmark.obfuscate.loop.NameChangeMap.
 
NameChangeMap() - Constructor for class sandmark.obfuscate.loop.NameChangeMap
 
NameEmbedder - class sandmark.watermark.renamefieldsmethods.NameEmbedder.
Embeds a watermark in a JAR through renaming fields and methods.
NameEmbedder(ClassFileCollection, JarOutputStream, ArrayList) - Constructor for class sandmark.watermark.renamefieldsmethods.NameEmbedder
Constructs a new NameEmbedder for the given JAR input file which will dump its output to the given output JAR file.
NameObfuscator - class sandmark.obfuscate.renameidentifiers.NameObfuscator.
 
NameObfuscator() - Constructor for class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
NameOverloading - class sandmark.obfuscate.nameoverloading.NameOverloading.
Name obfuscation based on Paul Tyma's patented algorithm.
NameOverloading() - Constructor for class sandmark.obfuscate.nameoverloading.NameOverloading
creates an obfuscator
names(long, String[]) - Static method in class sandmark.util.graph.GraphOp
 
NAVAJOWHITE - Static variable in class sandmark.util.Dot
 
NAVY - Static variable in class sandmark.util.Dot
 
NAVYBLUE - Static variable in class sandmark.util.Dot
 
NE - Static variable in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
negate() - Method in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
Set the comparison operator for this if statement to its logical negative.
NegExpr - class sandmark.obfuscate.boolsplitter.dtree.NegExpr.
NegExpr represents the arithmetic negation of an expression.
NegExpr(Expr, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.NegExpr
Constructor.
NestingLevelComplexity - class sandmark.statistics.NestingLevelComplexity.
 
NestingLevelComplexity.NLCNode - class sandmark.statistics.NestingLevelComplexity.NLCNode.
 
NestingLevelComplexity.NLCNode() - Constructor for class sandmark.statistics.NestingLevelComplexity.NLCNode
 
NestingLevelComplexity() - Constructor for class sandmark.statistics.NestingLevelComplexity
 
nestingLevelComplexity(String, MethodGen) - Method in class sandmark.statistics.StatisticsRecord
 
nestingLevelComplexity(String, String, MethodGen) - Method in class sandmark.statistics.Stats
 
New - class sandmark.util.javagen.New.
 
New(String) - Constructor for class sandmark.util.javagen.New
 
New(String, Java) - Constructor for class sandmark.util.javagen.New
 
New(String, List) - Constructor for class sandmark.util.javagen.New
 
NewArray - class sandmark.util.javagen.NewArray.
 
NewArray(String, int) - Constructor for class sandmark.util.javagen.NewArray
 
NewArrayExpr - class sandmark.obfuscate.boolsplitter.dtree.NewArrayExpr.
NewArrayExpr represents the newarray opcode which creates a new array of a specified length and element type.
NewArrayExpr(Expr, Type, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.NewArrayExpr
Constructor.
newBlock() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns a new Block with the next available Label.
newBlock() - Method in class sandmark.util.controlflowgraph.MethodCFG
Creates a new BasicBlock with the next available label.
newBlock(InstructionHandle) - Method in class sandmark.util.controlflowgraph.MethodCFG
 
newBlock(InstructionHandle, ArrayList) - Method in class sandmark.util.controlflowgraph.MethodCFG
 
newBlock(Label) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Creates a new Block starting with the specified Label.
newClass(int, String, Type, Type[]) - Method in class sandmark.util.Editor
 
newClassInfo(int, int, int, int[], List) - Method in class sandmark.util.Editor
 
newDst - Variable in class sandmark.obfuscate.boolsplitter.dcfg.ReplaceTarget
 
NewExpr - class sandmark.obfuscate.boolsplitter.dtree.NewExpr.
NewExpr represents the new opcode that creates a new object of a specified type.
NewExpr(Type, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.NewExpr
Constructor.
newGraph(StackFrame) - Method in class sandmark.watermark.ct.trace.callforest.Build
Create a new graph (if necessary) corresponding to the bottom (root) stack frame of a thread.
newInstrIndexObj - Variable in class sandmark.watermark.objectwm.InstructionEmbedUtil
 
newLocal(int, Type) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Returns a new LocalExpr that is not allocated on the stack.
newLocal(Type) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Returns a local variable (LocalExpr) located in this method.
NewMultiArrayExpr - class sandmark.obfuscate.boolsplitter.dtree.NewMultiArrayExpr.
NewMultiArrayExpr represents the multianewarray opcode which creates a new multidimensional array.
NewMultiArrayExpr(Expr[], Type, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.NewMultiArrayExpr
Constructor.
newName - Variable in class sandmark.watermark.renamefieldsmethods.MethodInfo
 
newStack(Type) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Returns a new StackExpr for the top of the operand stack.
newStackLocal(int, Type) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Returns a new LocalExpr that represents an element of the stack.
next - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
next - Variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
next - Static variable in class sandmark.obfuscate.boolsplitter.dtree.DefExpr
 
next - Variable in class sandmark.util.Node
 
NEXT_BUTTON_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
NEXT_BUTTON_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
next() - Method in class sandmark.util.SparseVector.Iterator
 
next() - Method in class sandmark.util.PriorityQueue.Ascending
 
next() - Method in class sandmark.util.PriorityQueue.Descending
 
next() - Method in class sandmark.util.MultiIter
 
next() - Method in class sandmark.util.IdentifierIterator
Returns the next unique identifier.
next() - Method in class sandmark.util.Enum2Iter
 
next() - Method in class sandmark.util.EditedClass.AllMethods
 
next() - Method in class sandmark.util.CircularBuffer.Iterator
 
next() - Method in class sandmark.util.exec.Heap
 
next() - Method in class sandmark.util.graph.Graph.AllNodes
 
next() - Method in class sandmark.util.graph.Graph.AllEdges
 
next() - Method in class sandmark.util.graph.Graph.OutgoingClassEdges
 
next() - Method in class sandmark.util.graph.Graph.Incoming
 
next() - Method in class sandmark.util.graph.Bfs
 
next() - Method in class sandmark.util.graph.Afs
 
next() - Method in class sandmark.watermark.addmethfield.AddMethField.Recognizer
 
next() - Method in class sandmark.watermark.assignlv.AssignLV.Recognizer
 
next() - Method in class sandmark.watermark.bogusexp.BogusExpression.Recognizer
 
next() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer.Recognizer
 
next() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch.Recognizer
 
next() - Method in class sandmark.watermark.constantstring.ConstantString.Recognizer
 
next() - Method in class sandmark.watermark.ct.CT.Watermarks
 
next() - Method in class sandmark.watermark.ct.encode.ir.List.Backwards
 
next() - Method in class sandmark.watermark.ct.recognize.Recognizer.Watermarks
 
next() - Method in class sandmark.watermark.ct.recognize.Recognizer.Graphs
 
next() - Method in class sandmark.watermark.ct.trace.callforest.AllPathsIterator.Afs
 
next() - Method in class sandmark.watermark.ct.trace.callforest.PathGenerator
 
next() - Method in class sandmark.watermark.ct.trace.Tracer
 
next() - Method in class sandmark.watermark.gtw.GTWRecognizer
 
next() - Method in class sandmark.watermark.hattrick.HatTrick.Recognizer
 
next() - Method in class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
next() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods.Recognizer
 
nextEdge - Variable in class sandmark.util.graph.Graph.Incoming
 
nextElmt - Variable in class sandmark.util.SparseVector.Iterator
 
nextElmt - Variable in class sandmark.util.PriorityQueue.Ascending
 
nextElmt - Variable in class sandmark.util.PriorityQueue.Descending
 
nextElmt - Variable in class sandmark.util.graph.Graph.AllEdges
 
nextElmt - Variable in class sandmark.util.graph.Graph.OutgoingClassEdges
 
nextNode - Variable in class sandmark.util.graph.Graph.AllNodes
 
nextObject - Variable in class sandmark.util.exec.Heap
 
nextObject - Variable in class sandmark.watermark.ct.recognize.Recognizer.Watermarks
 
nextObject - Variable in class sandmark.watermark.ct.recognize.Recognizer.Graphs
 
nextPath - Variable in class sandmark.util.graph.Bfs
 
nextPath - Variable in class sandmark.util.graph.Afs
 
nextUN - Static variable in class sandmark.obfuscate.boolsplitter.dtree.EliminationInformation
 
niceArray(MethodEditor, int) - Static method in class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
NO_EDGE_NUMBER - Static variable in class sandmark.util.graph.Edge
 
NO_OBFUSCATION - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
NO_OF_COLUMNS - Variable in class sandmark.gui.StatTableModel
 
no_of_locals - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
no_of_locals - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
no_of_locals - Variable in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
NOCLASS - Static variable in class sandmark.util.graph.Edge
 
node - Variable in class sandmark.util.graph.Graph.Incoming
 
node - Variable in class sandmark.watermark.ct.encode.ir.NodeStorage
 
node - Variable in class sandmark.watermark.ct.encode.ir.FollowLink
 
node - Variable in class sandmark.watermark.ct.encode.ir.CreateNode
 
node - Variable in class sandmark.watermark.ct.encode.storage.NodeStorage
 
Node - class sandmark.obfuscate.boolsplitter.dtree.Node.
Node represents a node in an expression tree.
Node - class sandmark.util.Node.
Implements a circular queue of K elements.
Node - class sandmark.util.graph.Node.
Operations on nodes belonging to a sandmark.util.graph.Graph.
Node - class sandmark.watermark.ct.trace.callforest.Node.
 
NODE_CANTMODIFY_WEIGHT - Static variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
NODE_JAVA_WEIGHT - Static variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
NODE_MARK_WEIGHT - Static variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
NODE_STEALTHY_WEIGHT - Static variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
NODE_UNSTEALTHY_WEIGHT - Static variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
Node() - Constructor for class sandmark.obfuscate.boolsplitter.dtree.Node
Constructor.
Node() - Constructor for class sandmark.util.Node
 
Node() - Constructor for class sandmark.util.graph.Node
 
Node(ByteCodeLocation, long) - Constructor for class sandmark.watermark.ct.trace.callforest.Node
 
Node(ByteCodeLocation, long, long) - Constructor for class sandmark.watermark.ct.trace.callforest.Node
 
Node(ByteCodeLocation, long, long, int) - Constructor for class sandmark.watermark.ct.trace.callforest.Node
 
Node(ByteCodeLocation, long, long, int, int, boolean) - Constructor for class sandmark.watermark.ct.trace.callforest.Node
 
Node(int) - Constructor for class sandmark.util.graph.Node
 
Node(int, StackFrame, int, int) - Constructor for class sandmark.watermark.ct.trace.callforest.Node
 
node2number - Variable in class sandmark.util.graph.Matrix
 
nodeCount() - Method in class sandmark.util.controlflowgraph.ProgramGraph
 
nodeCount() - Method in class sandmark.util.graph.Graph
Return the number of nodes in this graph.
nodeMap - Variable in class sandmark.watermark.ct.recognize.Heap2Graph
 
nodeModCount - Variable in class sandmark.util.controlflowgraph.Graph
 
nodeNumber - Variable in class sandmark.watermark.ct.recognize.Heap2Graph
 
nodeNumber() - Method in class sandmark.util.graph.Node
 
nodes - Variable in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
 
nodes - Variable in class sandmark.util.graph.Path
 
nodes - Variable in class sandmark.util.graph.Graph
 
nodes() - Method in class sandmark.util.controlflowgraph.ProgramGraph
 
nodes() - Method in class sandmark.util.controlflowgraph.Graph
 
nodes() - Method in class sandmark.util.graph.Graph
Return an array of the nodes of this graph.
nodes2Dot() - Method in class sandmark.util.graph.Dot
 
nodeSet(Node) - Method in class sandmark.util.graph.Dominator
 
NodeSplitter - class sandmark.obfuscate.nodesplitter.NodeSplitter.
 
NodeSplitter() - Constructor for class sandmark.obfuscate.nodesplitter.NodeSplitter
Constructor
NodeStorage - class sandmark.watermark.ct.encode.ir.NodeStorage.
 
NodeStorage - class sandmark.watermark.ct.encode.storage.NodeStorage.
 
NodeStorage(Graph, Graph, Node, NodeStorage) - Constructor for class sandmark.watermark.ct.encode.ir.NodeStorage
 
NodeStorage(Node, StorageClass) - Constructor for class sandmark.watermark.ct.encode.storage.NodeStorage
 
NON_HEADER - Static variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
NONSTATFLDTYPE - Static variable in class sandmark.gui.StatTableModel
 
NONVIRTUAL - Static variable in class sandmark.obfuscate.boolsplitter.dtree.CallMethodExpr
 
notifyOutputComplete() - Method in class sandmark.util.exec.Output
 
NS_PANEL_DIMS - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
Null - class sandmark.util.javagen.Null.
 
Null() - Constructor for class sandmark.util.javagen.Null
 
nullifyEffect - Variable in class sandmark.watermark.objectwm.CodeBook
 
nullifyInstr - Variable in class sandmark.watermark.objectwm.CodeBook
 
NullNENullCallGenerator - class sandmark.util.controlflowgraph.NullNENullCallGenerator.
 
NullNENullCallGenerator() - Constructor for class sandmark.util.controlflowgraph.NullNENullCallGenerator
 
number - Variable in class sandmark.util.graph.Node
 
NUMBER - Static variable in class sandmark.optimise.Main
 
number2node - Variable in class sandmark.util.graph.Matrix
 
numberOfMarkNodes() - Method in class sandmark.watermark.ct.trace.callforest.Path
Return the number of sm$mark()/ENTER-nodes in the path.
numDep - Variable in class sandmark.watermark.objectwm.CodeBook
 
numEdges() - Method in class sandmark.util.MethodNode
 
numEmbedInstr - Variable in class sandmark.watermark.objectwm.CodeBook
 
numGroups - Variable in class sandmark.watermark.objectwm.CodeBook
 
numInInstr - Variable in class sandmark.watermark.objectwm.CodeBook
 
numNullifyInstr - Variable in class sandmark.watermark.objectwm.CodeBook
 
numOperands() - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiJoinStmt
Returns the number of operands that this PhiJoinStmt has.
numOperands() - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiCatchStmt
Returns the number of operands to this phi-function.
numOutInstr - Variable in class sandmark.watermark.objectwm.CodeBook
 
numPaths() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Returns the number of places that this subroutine is called.
numSets - Variable in class sandmark.watermark.objectwm.CodeBook
 
numVectorGroups - Variable in class sandmark.watermark.objectwm.CodeBook
 

O

ObfDialog - class sandmark.gui.ObfDialog.
The Obfuscation dialog pops up when the user clicks the Configure button in the Obfuscate panel.
ObfDialog(JFrame, String) - Constructor for class sandmark.gui.ObfDialog
Constructs a new ObfDialog with the given parent and jar file.
obfLevelRemaining - Variable in class sandmark.obfuscate.loop.ApplicationObject
 
ObfTree - class sandmark.gui.ObfTree.
The ObfTree is the JTree that displays the jarfile, classes, and methods in the left pane of the Obfuscation dialog (ObfDialog).
ObfTree.ObfTreeNode - class sandmark.gui.ObfTree.ObfTreeNode.
The nodes in an ObfTree's model are instances of classes that extend ObfTreeNode.
ObfTree.ObfTreeNode() - Constructor for class sandmark.gui.ObfTree.ObfTreeNode
 
ObfTree(String) - Constructor for class sandmark.gui.ObfTree
Constructs a new ObfTree.
ObfTreePane - class sandmark.gui.ObfTreePane.
 
ObfTreePane(String) - Constructor for class sandmark.gui.ObfTreePane
 
OBFUSCATE_BUTTON_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
OBFUSCATE_BUTTON_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
obfuscate() - Method in class sandmark.obfuscate.Obfuscator
 
obfuscateArray(int) - Method in class sandmark.obfuscate.boolsplitter.XORBoolObfuscator
 
obfuscateArray(int) - Method in class sandmark.obfuscate.boolsplitter.ParityBoolObfuscator
 
obfuscateArray(int) - Method in interface sandmark.obfuscate.boolsplitter.IBoolObfuscator
 
obfuscateArray(int) - Method in class sandmark.obfuscate.boolsplitter.EQBoolObfuscator
 
obfuscateButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
obfuscateButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
obfuscateButtonPressed(SandMarkFrame) - Static method in class sandmark.obfuscate.Obfuscator
This method is executed in response to the user clicking on the obfuscate button in the obfuscate tab.
ObfuscateConfigDialog - class sandmark.gui.ObfuscateConfigDialog.
 
ObfuscateConfigDialog(SandMarkFrame, ClassFileCollection) - Constructor for class sandmark.gui.ObfuscateConfigDialog
Constructs a new ObfuscatConfigDialog with reference to parent frame.
OBFUSCATED_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
OBFUSCATED_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
obfuscateLV(int) - Method in class sandmark.obfuscate.boolsplitter.XORBoolObfuscator
 
obfuscateLV(int) - Method in class sandmark.obfuscate.boolsplitter.ParityBoolObfuscator
 
obfuscateLV(int) - Method in interface sandmark.obfuscate.boolsplitter.IBoolObfuscator
 
obfuscateLV(int) - Method in class sandmark.obfuscate.boolsplitter.EQBoolObfuscator
 
obfuscateObject(int) - Method in class sandmark.obfuscate.boolsplitter.XORBoolObfuscator
 
obfuscateObject(int) - Method in class sandmark.obfuscate.boolsplitter.ParityBoolObfuscator
 
obfuscateObject(int) - Method in interface sandmark.obfuscate.boolsplitter.IBoolObfuscator
 
obfuscateObject(int) - Method in class sandmark.obfuscate.boolsplitter.EQBoolObfuscator
 
obfuscatePaneDeselected(SandMarkFrame) - Method in class sandmark.Console
 
obfuscatePaneDeselected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
obfuscatePaneDeselected(SandMarkFrame) - Static method in class sandmark.obfuscate.Obfuscator
 
obfuscatePaneSelected(SandMarkFrame) - Method in class sandmark.Console
 
obfuscatePaneSelected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
obfuscatePaneSelected(SandMarkFrame) - Static method in class sandmark.obfuscate.Obfuscator
 
ObfuscationConfigInfo - class sandmark.obfuscate.ObfuscationConfigInfo.
Encapsulates the obfuscation user configuration information for one application object.
ObfuscationConfigInfo(int) - Constructor for class sandmark.obfuscate.ObfuscationConfigInfo
 
ObfuscationConfigMap - class sandmark.obfuscate.ObfuscationConfigMap.
 
ObfuscationException - exception sandmark.obfuscate.ObfuscationException.
 
ObfuscationException(String) - Constructor for class sandmark.obfuscate.ObfuscationException
 
obfuscationInProgress() - Static method in class sandmark.obfuscate.Obfuscator
Checks to see if there is an obfuscation running.
ObfuscationLoop - class sandmark.obfuscate.loop.ObfuscationLoop.
ObfuscationLoop is an application level obfuscator that runs a random subset of the obfuscations over different pieces of the application.
ObfuscationLoop() - Constructor for class sandmark.obfuscate.loop.ObfuscationLoop
Creates an ObfuscationLoop object.
ObfuscationLoop2 - class sandmark.obfuscate.loop.ObfuscationLoop2.
 
ObfuscationLoop2() - Constructor for class sandmark.obfuscate.loop.ObfuscationLoop2
 
Obfuscator - class sandmark.obfuscate.Obfuscator.
The sandmark.obfuscate.Obfuscator class supervises obfuscation as parameterized by the global Properties and possibly also by a Scoreboard and other things yet to be determined.
Obfuscator(Properties) - Constructor for class sandmark.obfuscate.Obfuscator
Construct an Obfuscator object given a set of properties.
ObfuscatorFactory - class sandmark.obfuscate.boolsplitter.ObfuscatorFactory.
 
ObfuscatorFactory() - Constructor for class sandmark.obfuscate.boolsplitter.ObfuscatorFactory
 
obj - Variable in class sandmark.util.javagen.VirtualFunCall
 
obj - Variable in class sandmark.util.javagen.VirtualCall
 
object - Variable in class sandmark.obfuscate.boolsplitter.dtree.MonitorStmt
 
object - Variable in class sandmark.obfuscate.boolsplitter.dtree.FieldExpr
 
object() - Method in class sandmark.obfuscate.boolsplitter.dtree.MonitorStmt
 
object() - Method in class sandmark.obfuscate.boolsplitter.dtree.FieldExpr
 
object2int - Variable in class sandmark.util.PriorityQueue
 
ObjectHelper - class sandmark.watermark.objectwm.ObjectHelper.
This class contains the support methods required by the "Insertion" and other *Util classes
ObjectHelper() - Constructor for class sandmark.watermark.objectwm.ObjectHelper
constructor
objects - Variable in class sandmark.util.exec.Heap
 
objectType - Variable in class sandmark.obfuscate.boolsplitter.dtree.NewExpr
 
objectType() - Method in class sandmark.obfuscate.boolsplitter.dtree.NewExpr
Returns the Type of the object being created.
ObjectUtil - class sandmark.watermark.objectwm.ObjectUtil.
This class implements all the APIs required by the main insertion methods
ObjectUtil() - Constructor for class sandmark.watermark.objectwm.ObjectUtil
 
ObjectWatermark - class sandmark.watermark.objectwm.ObjectWatermark.
Implementing Stern's Algorithm for Robust Object Watermarking
ObjectWatermark.Recognizer - class sandmark.watermark.objectwm.ObjectWatermark.Recognizer.
 
ObjectWatermark.Recognizer(String) - Constructor for class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
ObjectWatermark() - Constructor for class sandmark.watermark.objectwm.ObjectWatermark
 
ObTableModel - class sandmark.gui.ObTableModel.
This class is the data model of the JTable.
ObTableModel(ClassFileCollection) - Constructor for class sandmark.gui.ObTableModel
Constructs a new JTable with the starting values specified in the ClassFileCollection.
Occurences - Variable in class sandmark.obfuscate.boolsplitter.dtree.EliminationInformation
 
OK_OPTION - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
okToAddStorageArgument(MethodID) - Method in class sandmark.watermark.ct.trace.callforest.Decorate
Return true if it OK to add a storage argument to this method.
okToAddStorageArgument(MethodID) - Method in class sandmark.watermark.ct.trace.callforest.Build
Return true if it OK to add a storage argument to this method.
oldDst - Variable in class sandmark.obfuscate.boolsplitter.dcfg.ReplaceTarget
 
oldInitExitDetector() - Method in class sandmark.util.exec.EventThread
 
OLDLACE - Static variable in class sandmark.util.Dot
 
oldmethod - Variable in class sandmark.watermark.objectwm.ObjectUtil
 
oldName - Variable in class sandmark.watermark.renamefieldsmethods.MethodInfo
 
OLIVEDRAB - Static variable in class sandmark.util.Dot
 
onExit() - Method in class sandmark.util.exec.EventThread
 
ONLY - Static variable in class sandmark.optimise.Main
 
onMethodEntry(MethodCallData) - Method in class sandmark.util.exec.Overseer
Override this method if you want some action to take place when a method is called.
onMethodEntry(MethodCallData) - Method in class sandmark.util.exec.EventHandler
 
onMethodEntry(MethodCallData) - Method in class sandmark.util.exec.DumpAll
 
onMethodExit(MethodCallData) - Method in class sandmark.util.exec.Overseer
Override this method if you want some action to take place when a method is exiting.
onMethodExit(MethodCallData) - Method in class sandmark.util.exec.EventHandler
 
onMethodExit(MethodCallData) - Method in class sandmark.util.exec.DumpAll
 
onPath(Node) - Method in class sandmark.util.graph.Path
Return true if node is on this path.
onProgramExit(VirtualMachine) - Method in class sandmark.util.exec.Overseer
Override this method if you want some action to take place when the program is exiting.
onProgramExit(VirtualMachine) - Method in class sandmark.util.exec.EventHandler
 
onProgramExit(VirtualMachine) - Method in class sandmark.util.exec.DumpAll
 
onProgramExit(VirtualMachine) - Method in class sandmark.watermark.ct.recognize.Recognizer
 
onRemoveFromGraph() - Method in class sandmark.util.controlflowgraph.GraphNode
 
onStack(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
 
OpaqueManager - class sandmark.util.opaquepredicatelib.OpaqueManager.
The OpaqueManager class encapsulates the various opaque predicate libraries.
OpaqueManager(MethodGen, ClassFileCollection) - Constructor for class sandmark.util.opaquepredicatelib.OpaqueManager
Constructor
opaqueType - Variable in class sandmark.util.opaquepredicatelib.Predicatelib
 
OpaqueUtil - class sandmark.util.opaquepredicatelib.OpaqueUtil.
This class encapsulates all the support modules for the various opaque libraries
OpaqueUtil() - Constructor for class sandmark.util.opaquepredicatelib.OpaqueUtil
Constructor
open(ClassFileCollection, String) - Static method in class sandmark.util.EditedClass
 
openMethod(MethodID) - Method in class sandmark.util.EditedClass
 
operandAt(Block) - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiJoinStmt
Returns the occurrence of the variable with which this PhiJoinStmt is concerned (usually represented by a VarExpr) at a given block.
operandAt(int) - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiCatchStmt
Returns the operand at a given index.
operands - Variable in class sandmark.obfuscate.boolsplitter.dtree.PhiJoinStmt
 
operands - Variable in class sandmark.obfuscate.boolsplitter.dtree.PhiCatchStmt
 
operands() - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiStmt
 
operands() - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiJoinStmt
Returns the operands of this PhiJoinStmt.
operands() - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiCatchStmt
Returns the operands to this phi-function.
OperandStack - class sandmark.obfuscate.boolsplitter.dtree.OperandStack.
OperandStack is used to simulate the JVM stack.
OperandStack() - Constructor for class sandmark.obfuscate.boolsplitter.dtree.OperandStack
Constructor.
operation - Variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
operation() - Method in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
ops - Variable in class sandmark.watermark.ct.encode.ir.ProtectRegion
 
ops - Variable in class sandmark.watermark.ct.encode.ir.Method
 
OPT_STACK_1 - Static variable in class sandmark.optimise.Main
 
OPT_STACK_2 - Static variable in class sandmark.optimise.Main
 
optimisationInProgress() - Static method in class sandmark.optimise.Optimise
 
Optimise - class sandmark.optimise.Optimise.
 
optimise_saveJar(String) - Method in class sandmark.util.ClassFileCollection
Optimises and Saves this collection in a new Jar file.
optimise() - Method in class sandmark.optimise.Optimiser
 
Optimise() - Constructor for class sandmark.optimise.Optimise
 
optimiseButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
optimiseButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
optimiseButtonPressed(SandMarkFrame) - Static method in class sandmark.optimise.Optimise
 
optimisePaneDeselected(SandMarkFrame) - Method in class sandmark.Console
 
optimisePaneDeselected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
optimisePaneDeselected(SandMarkFrame) - Static method in class sandmark.optimise.Optimise
 
optimisePaneSelected(SandMarkFrame) - Method in class sandmark.Console
 
optimisePaneSelected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
optimisePaneSelected(SandMarkFrame) - Static method in class sandmark.optimise.Optimise
 
Optimiser - class sandmark.optimise.Optimiser.
The sandmark.obfuscate.Obfuscator class supervises obfuscation as parameterized by the global Properties and possibly also by a Scoreboard and other things yet to be determined.
Optimiser(Properties) - Constructor for class sandmark.optimise.Optimiser
 
OPTIMIZE_BUTTON_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
OPTIMIZE_BUTTON_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
optimize() - Method in class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
Optimize runs the algorithm for analyzing the tree, looking for opportunities to replaces stores and loads with dups and swaps.
optimizeCFG(FlowGraph) - Static method in class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
 
OPTIMIZED_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
OPTIMIZED_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
Options - class sandmark.util.Options.
The sandmark.util.Options class parses command-line options according to the Unix standard (POSIX .2 section 2.10.2) utility syntax guidelines.
Options(String[]) - Constructor for class sandmark.util.Options
Constructs an Options object for parsing an argument list.
Options(String[], String, String[]) - Constructor for class sandmark.util.Options
Constructs an Options object and parses a list of arguments.
ORANGE - Static variable in class sandmark.util.Dot
 
ORANGERED - Static variable in class sandmark.util.Dot
 
ORCHID - Static variable in class sandmark.util.Dot
 
orderedIterator - Variable in class sandmark.watermark.ct.trace.callforest.PathGenerator
 
orderedPaths - Variable in class sandmark.watermark.ct.trace.callforest.PathGenerator
 
orderMatters() - Method in class sandmark.util.ValueSplitter
 
orderMatters() - Method in class sandmark.util.ScaledSplitter
 
orderMatters() - Method in class sandmark.util.PartialSumSplitter
 
orderMatters() - Method in class sandmark.util.AdditiveSplitter
 
orientation() - Method in class sandmark.util.graph.Edge
Return the orientation of this edge.
orientation() - Method in class sandmark.watermark.ct.trace.callforest.Edge
Orientation doesn't matter for call graph edges.
orig - Variable in class sandmark.watermark.ct.encode.ir2ir.Transformer
 
origVector - Variable in class sandmark.watermark.objectwm.Config
 
ourCount - Static variable in class sandmark.util.controlflowgraph.LiveVariable
 
ourCount - Static variable in class sandmark.util.controlflowgraph.InterferenceGraph.PartialNode
 
out - Variable in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
out - Variable in class sandmark.util.exec.Overseer
 
outDegree() - Method in class sandmark.util.graph.Graph
Return the maximum outdegree of any node in this graph.
outEdgeIter - Variable in class sandmark.util.graph.Graph.AllEdges
 
outgoingClassEdges(Node, int) - Method in class sandmark.util.graph.Graph
Generate all edges of type Class (sandmark.util.graph.Edge.TREE, sandmark.util.graph.Edge.BACK, sandmark.util.graph.Edge.FORWARD, or sandmark.util.graph.Edge.CROSS) starting in node From.
outgoingClassEdges(Node, int[]) - Method in class sandmark.util.graph.Graph
Generate all edges whose type is one of the ones (sandmark.util.graph.Edge.TREE, sandmark.util.graph.Edge.BACK, sandmark.util.graph.Edge.FORWARD, or sandmark.util.graph.Edge.CROSS) given in Class, starting in node From.
outgoingEdges(Node) - Method in class sandmark.util.graph.Graph
Given the node From, Generate all edges From--edgeNumber-->To in this graph.
outgoingRefs(Value) - Method in class sandmark.util.exec.Heap
 
outgoingRefsArray(ArrayReference) - Method in class sandmark.util.exec.Heap
 
outgoingRefsObject(ObjectReference) - Method in class sandmark.util.exec.Heap
 
outInstr - Variable in class sandmark.watermark.objectwm.CodeBook
 
outlineComment() - Method in class sandmark.util.javagen.Java
 
Output - class sandmark.util.exec.Output.
 
Output(Process) - Constructor for class sandmark.util.exec.Output
 
outputJarFile - Static variable in class sandmark.watermark.objectwm.ObjectWatermark
 
overloads(MethodID, MethodID) - Method in class sandmark.util.ClassHierarchy
 
overrides(MethodID) - Method in class sandmark.util.ClassHierarchy
 
overrides(MethodID, MethodID) - Method in class sandmark.util.ClassHierarchy
 
overridesJavaMethod(MethodID) - Method in class sandmark.util.ClassHierarchy
Checks if the method overrides some method (directly or indirectly) in the java.* hierarchy.
Overseer - class sandmark.util.exec.Overseer.
The sandmark.util.exec.Overseer class contains methods for running another program using the Java Debugger Interface (JDI).
Overseer(String[]) - Constructor for class sandmark.util.exec.Overseer
 
Overseer(String[], String[], String[]) - Constructor for class sandmark.util.exec.Overseer
Prepare to run a program under JDI debugging.
owningBlock - Variable in class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
 

P

p - Variable in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
p1 - Static variable in class sandmark.config.ModificationProperty
 
p2 - Static variable in class sandmark.config.ModificationProperty
 
p3 - Static variable in class sandmark.config.ModificationProperty
 
Package - Variable in class sandmark.util.javagen.Class
 
PACKAGE - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
PACKAGE_DIALOG_DIMS - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
PACKAGE_STAT_DIALOG_WIDTH_0 - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
packageLowerBound - Variable in class sandmark.statistics.Metric
 
packageMeasure - Variable in class sandmark.statistics.Metric
 
packageNames - Variable in class sandmark.statistics.Metric
 
packageUpperBound - Variable in class sandmark.statistics.Metric
 
pad(long, Vector) - Static method in class sandmark.util.graph.codec.RadixGraph
 
paintComponent(Graphics) - Method in class sandmark.gui.SplashPanel
 
paintComponent(Graphics) - Method in class sandmark.gui.SkinPanel
 
PALEGOLDENROD - Static variable in class sandmark.util.Dot
 
PALEGREEN - Static variable in class sandmark.util.Dot
 
PALETURQUOISE - Static variable in class sandmark.util.Dot
 
PALEVIOLETRED - Static variable in class sandmark.util.Dot
 
PAPAYAWHIP - Static variable in class sandmark.util.Dot
 
ParameterReorderer - class sandmark.obfuscate.methodmadness.ParameterReorderer.
Shuffles the argument order of a method.
ParameterReorderer() - Constructor for class sandmark.obfuscate.methodmadness.ParameterReorderer
 
params - Variable in class sandmark.obfuscate.boolsplitter.dtree.CallExpr
 
params() - Method in class sandmark.obfuscate.boolsplitter.dtree.CallExpr
 
parent - Variable in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
 
parent - Variable in class sandmark.obfuscate.boolsplitter.dtree.Node
 
parent - Variable in class sandmark.util.graph.Bfs
 
parent - Variable in class sandmark.util.graph.Afs
 
parent - Variable in class sandmark.util.javagen.Class
 
parent() - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
parent() - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
 
ParityBoolObfuscator - class sandmark.obfuscate.boolsplitter.ParityBoolObfuscator.
 
ParityBoolObfuscator() - Constructor for class sandmark.obfuscate.boolsplitter.ParityBoolObfuscator
 
parse(JavaClass, int, int) - Method in class sandmark.gui.VViewPanel
 
parse(JavaClass, String, Stats, analyzer) - Method in class sandmark.gui.VViewPanel
 
parse(String[]) - Method in class sandmark.util.Options
Parses an argument list and returns the index of the first non-option argument.
parseSignature(String) - Static method in class sandmark.obfuscate.nameoverloading.NameOverloading
parses the String passed as a method, the String represents the signature of a method.
PartialSumSplitter - class sandmark.util.PartialSumSplitter.
 
PartialSumSplitter() - Constructor for class sandmark.util.PartialSumSplitter
 
pass1() - Method in class sandmark.util.graph.Dfs
Perform the depth-first-search.
pass2() - Method in class sandmark.util.graph.Dfs
 
path - Variable in class sandmark.util.graph.Path
 
Path - class sandmark.util.graph.Path.
 
Path - class sandmark.watermark.ct.trace.callforest.Path.
 
Path() - Constructor for class sandmark.util.graph.Path
Construct an empty path.
Path() - Constructor for class sandmark.watermark.ct.trace.callforest.Path
Construct an empty path.
Path(Path) - Constructor for class sandmark.util.graph.Path
Construct a copy of the path P.
Path(Path) - Constructor for class sandmark.watermark.ct.trace.callforest.Path
Construct a copy of the path P.
PathGenerator - class sandmark.watermark.ct.trace.callforest.PathGenerator.
 
PathGenerator(Vector, int) - Constructor for class sandmark.watermark.ct.trace.callforest.PathGenerator
This class generates paths between sm$mark()-nodes in the call forest.
paths - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
 
paths - Variable in class sandmark.util.graph.Matrix
 
paths() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Returns the paths (a Collection of two-element arrays of Blocks) that represent the Blocks that end in a call to this subroutine and the block that begin with the return address from this subroutine.
pathSource(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Returns the "caller block" for a given "return block".
pathTarget(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Returns the "return block" for a given "caller block".
pathWeight() - Method in class sandmark.watermark.ct.trace.callforest.Path
Return the weight of this path.
pathWeights - Variable in class sandmark.util.graph.Matrix
 
pdomChildren - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
pdomChildren - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
pdomChildren() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Returns the children of this Block in the CFG's postdominator tree.
pdomChildren(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the postdominator children of a given block.
pdomFrontier - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
pdomFrontier - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
pdomFrontier() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Returns the postdominance frontier for this node.
pdomFrontier(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the postdominance frontier of a given block.
pdomParent - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
pdomParent() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Returns the parent of this Block in the CFG's postdominator tree.
pdomParent(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the postdominator parent of a given block.
PEACHPUFF - Static variable in class sandmark.util.Dot
 
peek() - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
Returns the expression at the top of the stack, but does not modify the stack.
peek(int) - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
Get the expression that is depth expressions from the top of the stack, but do not modify the stack.
PEEL_ALL_LOOPS - Static variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
PEEL_LOOPS_LEVEL - Static variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
PEEL_NO_LOOPS - Static variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
PERFORMANCE_DEGRADE_HIGH - Static variable in class sandmark.config.ModificationProperty
 
PERFORMANCE_DEGRADE_LOW - Static variable in class sandmark.config.ModificationProperty
 
PERFORMANCE_DEGRADE_MED - Static variable in class sandmark.config.ModificationProperty
 
PERFORMANCE_DEGRADE_NONE - Static variable in class sandmark.config.ModificationProperty
 
perm2index(long, Vector) - Static method in class sandmark.util.graph.codec.PermutationGraph
 
perm2String(Vector) - Static method in class sandmark.util.graph.codec.PermutationGraph
 
PERMUTATION_ENCODING_TYPE - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
PermutationGraph - class sandmark.util.graph.codec.PermutationGraph.
 
PermutationGraph(BigInteger) - Constructor for class sandmark.util.graph.codec.PermutationGraph
 
PermutationGraph(Graph, int[]) - Constructor for class sandmark.util.graph.codec.PermutationGraph
 
PERSIST - Static variable in class sandmark.optimise.Main
 
PERU - Static variable in class sandmark.util.Dot
 
phi_block - Variable in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
phi_block() - Method in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
PhiCatchStmt - class sandmark.obfuscate.boolsplitter.dtree.PhiCatchStmt.
A PhiCatchStmt is used to handle variables that are used inside an exception handler.
PhiCatchStmt(LocalExpr) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.PhiCatchStmt
Constructor.
PhiJoinStmt - class sandmark.obfuscate.boolsplitter.dtree.PhiJoinStmt.
PhiJoinStmt represents a phi-function inserted into a control flow graph during conversion of variables to static single-assignment form.
PhiJoinStmt(VarExpr, Block) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.PhiJoinStmt
Constructor.
PhiStmt - class sandmark.obfuscate.boolsplitter.dtree.PhiStmt.
A PhiStmt is inserted into a CFG in Single Static Assignment for.
PhiStmt(VarExpr) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.PhiStmt
Constructor.
pickRandomProtection() - Method in class sandmark.watermark.ct.encode.ir2ir.Protect
 
pickRandomStorage(String[], Node, int) - Method in class sandmark.watermark.ct.encode.storage.GlobalStorage
 
PINK - Static variable in class sandmark.util.Dot
 
PLUM - Static variable in class sandmark.util.Dot
 
pObj - Variable in class sandmark.watermark.objectwm.ObjectUtil
 
Pointer - class sandmark.watermark.ct.encode.storage.Pointer.
 
POINTER - Static variable in class sandmark.obfuscate.boolsplitter.dtree.UCExpr
 
Pointer(int) - Constructor for class sandmark.watermark.ct.encode.storage.Pointer
 
pop() - Method in class sandmark.util.stacksimulator.Context
 
pop(Type) - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
Pops an operand off the stack.
pop1() - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
Pops a non-wide expression off the stack.
pop2() - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
Pops a (possibly) wide expression off of the stack and returns the result as an array of Expr.
poscount - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
poscount - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
PositiveIntSynthesizer - class sandmark.util.controlflowgraph.PositiveIntSynthesizer.
A PositiveIntSyntheizer generates an integer function that works by maintaining the "hidden" invariant: its one variable always has a nonnegative value.
PositiveIntSynthesizer() - Constructor for class sandmark.util.controlflowgraph.PositiveIntSynthesizer
 
postDominates(BasicBlock) - Method in class sandmark.util.controlflowgraph.BasicBlock
Returns whether or not this block post dominates a given block.
postdominates(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Determines whether or not this block postdominates a given block.
postDominator - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
postIndex - Variable in class sandmark.util.controlflowgraph.GraphNode
 
postOrder() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the blocks in the flow graph sorted in post-order.
postOrderIndex() - Method in class sandmark.util.controlflowgraph.GraphNode
 
PostprohibitDFA - class sandmark.obfuscate.loop.dfa.PostprohibitDFA.
 
PostprohibitDFA(Algorithm, RequisiteProperty, Algorithm[], ApplicationObject[]) - Constructor for class sandmark.obfuscate.loop.dfa.PostprohibitDFA
 
PostreqDFA - class sandmark.obfuscate.loop.dfa.PostreqDFA.
PostreqDFA.java Created: Fri Sep 13 10:11:39 2002
PostreqDFA(Algorithm, RequisiteProperty, Algorithm[], ApplicationObject[]) - Constructor for class sandmark.obfuscate.loop.dfa.PostreqDFA
 
POWDERBLUE - Static variable in class sandmark.util.Dot
 
PPCT - class sandmark.util.graph.codec.PPCT.
 
PPCT(BigInteger) - Constructor for class sandmark.util.graph.codec.PPCT
 
PPCT(Graph, int[]) - Constructor for class sandmark.util.graph.codec.PPCT
 
pRand(int) - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.random
 
pRand(int) - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.random
 
PRE - Static variable in class sandmark.optimise.Main
 
pred_list - Variable in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
predecessors - Variable in class sandmark.util.controlflowgraph.GraphNode
 
Predicatelib - class sandmark.util.opaquepredicatelib.Predicatelib.
This 'OpaquePred' class forms the base class for the separate opaque predicate implementations which inherit some properties from this base class
Predicatelib(ClassFileCollection, MethodGen) - Constructor for class sandmark.util.opaquepredicatelib.Predicatelib
Constructor
preds() - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiJoinStmt
Returns the predacessor nodes (in the CFG not dominator graph) of the block in which this PhiJoinStmt occurs.
preferredLayoutSize(Container) - Method in class sandmark.gui.RelativeLayout
 
preIndex - Variable in class sandmark.util.controlflowgraph.GraphNode
 
preOrder() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the blocks in the flow graph sorted in pre-order.
preOrderIndex() - Method in class sandmark.util.controlflowgraph.GraphNode
 
PrepareTrace - class sandmark.watermark.ct.embed.PrepareTrace.
 
PrepareTrace.TraceLocation - class sandmark.watermark.ct.embed.PrepareTrace.TraceLocation.
 
PrepareTrace.TraceLocation(TracePoint, int) - Constructor for class sandmark.watermark.ct.embed.PrepareTrace.TraceLocation
 
PrepareTrace() - Constructor for class sandmark.watermark.ct.embed.PrepareTrace
 
prependStmt(Stmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Add an statement to the statement list before the first non-Label statement.
preprocess() - Static method in class sandmark.watermark.ct.CT
 
preprocess() - Method in class sandmark.watermark.ct.trace.Preprocessor
Go through every method in every class of the program and add the code long sm$stackID = sandmark.watermark.ct.trace.Annotator.stackFrameNumber++; to the very beginning of the method.
preprocessClass(EditedClass) - Method in class sandmark.watermark.ct.trace.Preprocessor
Make the modifications to every method of the class.
preprocessMethod(EditedClass, MethodGen) - Method in class sandmark.watermark.ct.trace.Preprocessor
Create a local variable to hold the stack ID.
Preprocessor - class sandmark.watermark.ct.trace.Preprocessor.
 
Preprocessor(Properties) - Constructor for class sandmark.watermark.ct.trace.Preprocessor
 
PreprohibitDFA - class sandmark.obfuscate.loop.dfa.PreprohibitDFA.
Preprohibit.java Created: Fri Sep 20 14:07:18 2002
PreprohibitDFA(Algorithm, RequisiteProperty, Algorithm[], ApplicationObject[]) - Constructor for class sandmark.obfuscate.loop.dfa.PreprohibitDFA
 
PrereqDFA - class sandmark.obfuscate.loop.dfa.PrereqDFA.
PrereqDFA.java Created: Mon Sep 9 14:13:30 2002
PrereqDFA(Algorithm, RequisiteProperty, Algorithm[], ApplicationObject[]) - Constructor for class sandmark.obfuscate.loop.dfa.PrereqDFA
Creates a DFA modeling alg1 prerequiring property prop.
prev - Variable in class sandmark.util.Node
 
previous - Variable in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
PrimitiveData - class sandmark.util.stacksimulator.PrimitiveData.
 
PrimitiveData(InstructionHandle) - Constructor for class sandmark.util.stacksimulator.PrimitiveData
 
PrimitiveData(Number, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.PrimitiveData
 
PrimitivePromoter - class sandmark.obfuscate.methodmadness.PrimitivePromoter.
 
PrimitivePromoter() - Constructor for class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
PRINT_GRAPH - Static variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
print() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
print() - Method in class sandmark.util.graph.Graph
 
print(Object) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
print(PrintStream) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Prints a textual representation of this Subroutine.
print(PrintStream) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
print(PrintStream) - Method in class sandmark.util.LabeledGrid
Prints the contents of this grid.
print(PrintWriter) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Prints the graph.
print(VirtualMachine) - Static method in class sandmark.util.exec.Heap
 
print(VirtualMachine, ObjectReference) - Static method in class sandmark.util.exec.Heap
 
printArrVector(Method[], Vector) - Method in class sandmark.gui.VViewPanel
 
printCFC(ClassFileCollection) - Static method in class sandmark.obfuscate.methodmadness.ParameterReorderer
 
printCFG() - Method in class sandmark.util.controlflowgraph.MethodCFG
 
PrintGraph - class sandmark.watermark.ct.encode.ir.PrintGraph.
 
printGraph() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
PrintGraph(Graph) - Constructor for class sandmark.watermark.ct.encode.ir.PrintGraph
 
printGraph(PrintStream) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Creates a graphical description of the CFG in the dot language.
printGraph(PrintWriter) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
printGraph(PrintWriter, String) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
printHashTable(Hashtable, String, int, int) - Static method in class sandmark.watermark.objectwm.Profiler
 
printInteger(Expression) - Static method in class sandmark.util.javagen.Test
 
printLegend(PrintWriter) - Static method in class sandmark.util.exec.DumpAll
 
println() - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
println(Object) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
printStorage(GlobalStorage, String, Node) - Static method in class sandmark.watermark.ct.encode.ir2ir.SaveNodes
 
printStorage(GlobalStorage, String, Node) - Static method in class sandmark.watermark.ct.encode.storage.GlobalStorage
 
printUsage(Class, String[], String[]) - Static method in class sandmark.CLI
 
PrintVisitor - class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor.
PrintVistor traverses a Tree and prints some information about each visited Node to a stream.
PrintVisitor() - Constructor for class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
Constructor.
PrintVisitor(PrintStream) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
PrintVisitor(Writer) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
priority(Object) - Method in class sandmark.util.PriorityQueue
 
PriorityQueue - class sandmark.obfuscate.loop.PriorityQueue.
A small modification of a LinkedList to make a priority queue.
PriorityQueue - class sandmark.util.PriorityQueue.
 
PriorityQueue.Ascending - class sandmark.util.PriorityQueue.Ascending.
 
PriorityQueue.Ascending() - Constructor for class sandmark.util.PriorityQueue.Ascending
 
PriorityQueue.Descending - class sandmark.util.PriorityQueue.Descending.
 
PriorityQueue.Descending() - Constructor for class sandmark.util.PriorityQueue.Descending
 
PriorityQueue() - Constructor for class sandmark.obfuscate.loop.PriorityQueue
 
PriorityQueue() - Constructor for class sandmark.util.PriorityQueue
 
process() - Method in class sandmark.util.graph.Graph
Perform a depth-first search of this graph, classifying each edge as sandmark.util.graph.Edge.TREE, sandmark.util.graph.Edge.BACK, sandmark.util.graph.Edge.FORWARD, or sandmark.util.graph.Edge.CROSS.
process() - Method in class sandmark.util.graph.Dfs
 
process(Node) - Method in class sandmark.util.graph.Graph
 
process(Node) - Method in class sandmark.util.graph.Dfs
 
processVar(String, Type, Value) - Method in class sandmark.util.exec.Heap
 
Profiler - class sandmark.watermark.objectwm.Profiler.
This class implements the code profiler that collects the frequently occuring instruction groups from various applications; Required for constructing the codeBook usage : java -classpath ....
Profiler(String, int) - Constructor for class sandmark.watermark.objectwm.Profiler
 
Program - class sandmark.watermark.constantstring.Program.
 
Program() - Constructor for class sandmark.watermark.constantstring.Program
 
ProgramCFG - class sandmark.util.controlflowgraph.ProgramCFG.
 
ProgramCFG(Collection) - Constructor for class sandmark.util.controlflowgraph.ProgramCFG
 
ProgramGraph - class sandmark.util.controlflowgraph.ProgramGraph.
 
ProgramGraph() - Constructor for class sandmark.util.controlflowgraph.ProgramGraph
 
promote - Variable in class sandmark.obfuscate.degradation.Degrade
 
PromoteLocals - class sandmark.obfuscate.promotelocals.PromoteLocals.
 
PromoteLocals() - Constructor for class sandmark.obfuscate.promotelocals.PromoteLocals
 
PROP - Static variable in class sandmark.optimise.Main
 
property - Variable in class sandmark.statistics.Stats.MetricWrapper
 
props - Static variable in class sandmark.Console
 
props - Variable in class sandmark.obfuscate.Obfuscator
 
props - Variable in class sandmark.optimise.Optimiser
 
props - Static variable in class sandmark.statistics.Statistics
 
props - Variable in class sandmark.util.ClassHierarchy
 
props - Static variable in class sandmark.view.View
 
props - Variable in class sandmark.watermark.TraceThread
 
props - Variable in class sandmark.watermark.RecognizeThread
 
props - Static variable in class sandmark.watermark.addmethfield.AddMethField
 
props - Static variable in class sandmark.watermark.assignlv.AssignLV
 
props - Static variable in class sandmark.watermark.bogusexp.BogusExpression
 
props - Static variable in class sandmark.watermark.bogusswitch.Bogus_Switch
 
props - Static variable in class sandmark.watermark.constantstring.ConstantString
 
props - Variable in class sandmark.watermark.ct.embed.ReplaceMarkCalls
 
props - Variable in class sandmark.watermark.ct.embed.InsertStorageCreators
 
props - Variable in class sandmark.watermark.ct.embed.Embedder
 
props - Variable in class sandmark.watermark.ct.embed.DeleteMarkCalls
 
props - Variable in class sandmark.watermark.ct.embed.AddParameters
 
props - Variable in class sandmark.watermark.ct.encode.ir.CreateStorage
 
props - Variable in class sandmark.watermark.ct.encode.ir2ir.Transformer
 
props - Variable in class sandmark.watermark.ct.trace.callforest.Forest
 
props - Variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
props - Variable in class sandmark.watermark.ct.trace.callforest.Build
 
props - Variable in class sandmark.watermark.ct.trace.Preprocessor
 
props - Static variable in class sandmark.watermark.hattrick.HatTrick
 
props - Static variable in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
 
props - Variable in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods.Recognizer
 
Protect - class sandmark.watermark.ct.encode.ir2ir.Protect.
 
Protect(Build, Properties) - Constructor for class sandmark.watermark.ct.encode.ir2ir.Protect
 
protectedBlocks - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Handler
 
protectedBlocks() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Handler
Returns a Collection of the "try" blocks.
protection - Variable in class sandmark.watermark.ct.encode.ir.FollowLink
 
protection - Variable in class sandmark.watermark.ct.encode.ir.AddEdge
 
protectionKinds(String) - Static method in class sandmark.watermark.ct.encode.ir2ir.Protect
 
protectionMethods - Variable in class sandmark.watermark.ct.encode.ir2ir.Protect
 
ProtectRegion - class sandmark.watermark.ct.encode.ir.ProtectRegion.
 
protectRegion(List) - Method in class sandmark.watermark.ct.encode.ir2ir.Protect
 
ProtectRegion(List) - Constructor for class sandmark.watermark.ct.encode.ir.ProtectRegion
 
prune - Variable in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
prune() - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
Publicizer - class sandmark.obfuscate.methodmadness.Publicizer.
Makes all fields and methods in an application public.
Publicizer() - Constructor for class sandmark.obfuscate.methodmadness.Publicizer
 
PURPLE - Static variable in class sandmark.util.Dot
 
push(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
Push an expression onto the stack.
push(StackData) - Method in class sandmark.util.stacksimulator.Context
 
push(StackData[]) - Method in class sandmark.util.stacksimulator.Context
 
pushAt(int, StackData) - Method in class sandmark.util.stacksimulator.Context
 
pushAt(int, StackData[]) - Method in class sandmark.util.stacksimulator.Context
 
put(int, Object) - Method in class sandmark.util.PriorityQueue
 
putIndexForObf(String, int) - Static method in class sandmark.util.HashTable
 
PutstaticCountMarker - class sandmark.watermark.util.PutstaticCountMarker.
This class embeds a one-bit value in a basic block by manipulating the number of distinct static fields written by the basic block.
PutstaticCountMarker(ClassGen) - Constructor for class sandmark.watermark.util.PutstaticCountMarker
 

Q

queue - Variable in class sandmark.util.exec.Heap
 
queue - Variable in class sandmark.util.graph.Bfs
 
queue - Variable in class sandmark.util.graph.Afs
 

R

RADIX_ENCODING_TYPE - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
radixEncode(BigInteger, long) - Static method in class sandmark.util.graph.codec.RadixGraph
 
RadixGraph - class sandmark.util.graph.codec.RadixGraph.
 
RadixGraph(BigInteger) - Constructor for class sandmark.util.graph.codec.RadixGraph
 
RadixGraph(Graph, int[]) - Constructor for class sandmark.util.graph.codec.RadixGraph
 
raiseTabPane(String) - Method in class sandmark.gui.SandMarkFrame
 
ran - Static variable in class sandmark.obfuscate.addmethodargs.ActualAdder
 
ran - Static variable in class sandmark.obfuscate.boolsplitter.BoolFieldReplace
 
rand - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.random
 
rand - Variable in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.random
 
rand - Static variable in class sandmark.util.opaquepredicatelib.OpaqueUtil
 
random - class sandmark.obfuscate.UltimateReorderer.LVReorderer.random.
 
random - class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.random.
 
random - Static variable in class sandmark.util.graph.codec.GraphCodec
Return a random codec.
random - Static variable in class sandmark.watermark.StaticEmbed
 
random - Static variable in class sandmark.watermark.DynamicEmbed
 
random - Static variable in class sandmark.watermark.ct.encode.ir2ir.Protect
 
random - Static variable in class sandmark.watermark.ct.encode.ir2ir.Destructors
 
random - Static variable in class sandmark.watermark.ct.encode.storage.GlobalStorage
 
RANDOM_BUTTON_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
RANDOM_BUTTON_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
random() - Constructor for class sandmark.obfuscate.UltimateReorderer.LVReorderer.random
 
random() - Constructor for class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.random
 
randomCodec() - Static method in class sandmark.util.graph.codec.GraphCodec
 
randomCPindexgen(String) - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
The main function that coordinates the calls to all other functions which actually do the algorithm
randomIn(int, int) - Method in class sandmark.util.controlflowgraph.ControlFlowSynthesizer
Returns a random r such that m <= r <= n.
range - Variable in class sandmark.obfuscate.boolsplitter.dtree.Expr
 
rangeMap - Static variable in class sandmark.obfuscate.loop.dfa.DFA
 
RCExpr - class sandmark.obfuscate.boolsplitter.dtree.RCExpr.
RCExpr represents a residency check.
RCExpr(Expr, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.RCExpr
Constructor.
rChanged() - Method in class sandmark.gui.VSplitPanel
 
rdom - Variable in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
read(String) - Static method in class sandmark.watermark.ct.trace.TracePoint
 
reassignWeights(DFANode, WeightMap) - Method in class sandmark.obfuscate.loop.dfa.DFA
 
receiver - Variable in class sandmark.obfuscate.boolsplitter.dtree.CallMethodExpr
 
receiver() - Method in class sandmark.obfuscate.boolsplitter.dtree.CallMethodExpr
 
recognitionInProgress() - Static method in class sandmark.watermark.StaticRecognize
 
recognitionInProgress() - Static method in class sandmark.watermark.DynamicRecognize
 
RECOGNIZE_BUTTON_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
RECOGNIZE_BUTTON_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
RECOGNIZE_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
RECOGNIZE_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
recognize(AddMethField, String, String) - Static method in class sandmark.watermark.addmethfield.Test
 
recognize(BasicBlock) - Method in class sandmark.watermark.util.StaticWriteParityMarker
Returns an Iterator over all values found to be embedded in the given basic block.
recognize(BasicBlock) - Method in class sandmark.watermark.util.BasicBlockMarker
Returns an Iterator over all values found to be embedded in the given basic block.
recognize(Bogus_Switch, String) - Static method in class sandmark.watermark.bogusswitch.Test
 
recognize(BogusExpression, String) - Static method in class sandmark.watermark.bogusexp.Test
 
recognize(ConstantString, String) - Static method in class sandmark.watermark.constantstring.Test
 
recognize(HatTrick, String) - Static method in class sandmark.watermark.hattrick.Test
 
recognize(MethodCFG) - Method in class sandmark.watermark.util.MethodMarker
Returns an Iterator over all values found to be embedded in the given method.
recognize(MethodCFG) - Method in class sandmark.watermark.util.EveryBlockMarker
Returns an Iterator over all values found to be embedded in the given method.
recognize(Properties) - Method in class sandmark.watermark.StaticWatermarker
 
recognize(Properties) - Method in class sandmark.watermark.addmethfield.AddMethField
 
recognize(Properties) - Method in class sandmark.watermark.assignlv.AssignLV
 
recognize(Properties) - Method in class sandmark.watermark.bogusexp.BogusExpression
 
recognize(Properties) - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
recognize(Properties) - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
recognize(Properties) - Method in class sandmark.watermark.constantstring.ConstantString
 
recognize(Properties) - Method in class sandmark.watermark.gtw.GTW
 
recognize(Properties) - Method in class sandmark.watermark.hattrick.HatTrick
 
recognize(Properties) - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
recognize(Properties) - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
 
recognize(RenameFieldsMethods, String) - Static method in class sandmark.watermark.renamefieldsmethods.Test
 
RecognizeData - class sandmark.watermark.ct.recognize.RecognizeData.
 
RecognizeData(GraphCodec, Graph, BigInteger, String, int[], long, String) - Constructor for class sandmark.watermark.ct.recognize.RecognizeData
RecognizeData-objects are returned by the Recognizer.
recognizer - Variable in class sandmark.watermark.ct.CT
 
recognizer - Variable in class sandmark.watermark.ct.CT.Watermarks
 
Recognizer - class sandmark.watermark.ct.recognize.Recognizer.
The sandmark.watermark.ct.recognize.Recognizer class contains methods for recognizing dynamically built watermarks in a running program.
Recognizer.DecodedGraph - class sandmark.watermark.ct.recognize.Recognizer.DecodedGraph.
 
Recognizer.DecodedGraph(Graph, ObjectReference) - Constructor for class sandmark.watermark.ct.recognize.Recognizer.DecodedGraph
 
Recognizer.Graphs - class sandmark.watermark.ct.recognize.Recognizer.Graphs.
 
Recognizer.Graphs() - Constructor for class sandmark.watermark.ct.recognize.Recognizer.Graphs
 
Recognizer.InitBreakpoint - class sandmark.watermark.ct.recognize.Recognizer.InitBreakpoint.
 
Recognizer.InitBreakpoint() - Constructor for class sandmark.watermark.ct.recognize.Recognizer.InitBreakpoint
 
Recognizer.Watermarks - class sandmark.watermark.ct.recognize.Recognizer.Watermarks.
 
Recognizer.Watermarks() - Constructor for class sandmark.watermark.ct.recognize.Recognizer.Watermarks
 
Recognizer(Properties) - Constructor for class sandmark.watermark.ct.recognize.Recognizer
Runs a program and looks for watermarks.
recognizeThread - Static variable in class sandmark.watermark.DynamicRecognize
 
RecognizeThread - class sandmark.watermark.RecognizeThread.
 
RecognizeThread(DynamicWatermarker, SandMarkFrame) - Constructor for class sandmark.watermark.RecognizeThread
 
RED - Static variable in class sandmark.util.Dot
 
RED_LIGHT_IMAGE - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
REDUCIBLE - Static variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
redundant - Variable in class sandmark.obfuscate.boolsplitter.dtree.SCStmt
 
redundant() - Method in class sandmark.obfuscate.boolsplitter.dtree.SCStmt
 
ReferenceData - class sandmark.util.stacksimulator.ReferenceData.
Encapsulates all non-primitive data.
ReferenceData(ReferenceType, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.ReferenceData
Constructs a referencial data object.
REFLECTION_UNSAFE - Static variable in class sandmark.config.ModificationProperty
 
refs - Variable in class sandmark.util.exec.HeapData
 
RegisterAllocator - class sandmark.util.controlflowgraph.RegisterAllocator.
 
RegisterAllocator.IGGraph - class sandmark.util.controlflowgraph.RegisterAllocator.IGGraph.
 
RegisterAllocator.IGGraph() - Constructor for class sandmark.util.controlflowgraph.RegisterAllocator.IGGraph
 
RegisterAllocator.IGNode - class sandmark.util.controlflowgraph.RegisterAllocator.IGNode.
 
RegisterAllocator.IGNode(LiveVariable) - Constructor for class sandmark.util.controlflowgraph.RegisterAllocator.IGNode
 
RegisterAllocator(InterferenceGraph) - Constructor for class sandmark.util.controlflowgraph.RegisterAllocator
 
registerBreakpoint(Breakpoint) - Method in class sandmark.util.exec.Overseer
 
registerBreakpoint(Breakpoint) - Method in class sandmark.util.exec.EventThread
 
registerBreakpoints(List) - Method in class sandmark.util.exec.EventThread
 
reInitializeParameters(MethodGen) - Method in class sandmark.watermark.objectwm.MethodCopyUtil
Re-initializes the parameters of the newly created method
RelativeLayout - class sandmark.gui.RelativeLayout.
 
RelativeLayout() - Constructor for class sandmark.gui.RelativeLayout
 
release(ClassInfo) - Method in class sandmark.util.Editor
 
release(FieldInfo) - Method in class sandmark.util.Editor
 
release(MethodInfo) - Method in class sandmark.util.Editor
 
REM - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
remove() - Method in class sandmark.util.SparseVector.Iterator
 
remove() - Method in class sandmark.util.PriorityQueue.Ascending
 
remove() - Method in class sandmark.util.PriorityQueue.Descending
 
remove() - Method in class sandmark.util.MultiIter
 
remove() - Method in class sandmark.util.IdentifierIterator
Not implemented.
remove() - Method in class sandmark.util.Enum2Iter
 
remove() - Method in class sandmark.util.EditedClass.AllMethods
 
remove() - Method in class sandmark.util.CircularBuffer.Iterator
 
remove() - Method in class sandmark.util.exec.Heap
 
remove() - Method in class sandmark.util.graph.Graph.AllNodes
 
remove() - Method in class sandmark.util.graph.Graph.AllEdges
 
remove() - Method in class sandmark.util.graph.Graph.OutgoingClassEdges
 
remove() - Method in class sandmark.util.graph.Graph.Incoming
 
remove() - Method in class sandmark.util.graph.Bfs
 
remove() - Method in class sandmark.util.graph.Afs
 
remove() - Method in class sandmark.watermark.addmethfield.AddMethField.Recognizer
 
remove() - Method in class sandmark.watermark.assignlv.AssignLV.Recognizer
 
remove() - Method in class sandmark.watermark.bogusexp.BogusExpression.Recognizer
 
remove() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer.Recognizer
 
remove() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch.Recognizer
 
remove() - Method in class sandmark.watermark.constantstring.ConstantString.Recognizer
 
remove() - Method in class sandmark.watermark.ct.CT.Watermarks
 
remove() - Method in class sandmark.watermark.ct.encode.ir.List.Backwards
 
remove() - Method in class sandmark.watermark.ct.recognize.Recognizer.Watermarks
 
remove() - Method in class sandmark.watermark.ct.recognize.Recognizer.Graphs
 
remove() - Method in class sandmark.watermark.ct.trace.callforest.PathGenerator
 
remove() - Method in class sandmark.watermark.ct.trace.Tracer
 
remove() - Method in class sandmark.watermark.gtw.GTWRecognizer
 
remove() - Method in class sandmark.watermark.hattrick.HatTrick.Recognizer
 
remove() - Method in class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
remove() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods.Recognizer
 
remove(int) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree.StmtList
Removes the statement at index
remove(Object) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree.StmtList
Remove a statement from the list and clean up afterwards.
removeAll(Collection) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree.StmtList
Remove all of the statements in a Collection from this statement list.
removeAllPaths() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Removes all caller-return paths.
removeClass(String) - Method in class sandmark.obfuscate.loop.ClassObject
 
removeClassEntry(String) - Static method in class sandmark.obfuscate.loop.NameChangeMap
Removes the list for class1, should be called after the appropriate updates have been made.
removeEdge(BasicBlock, BasicBlock, MethodCFG) - Method in class sandmark.util.controlflowgraph.ProgramCFG
 
removeEdge(GraphNode, GraphNode) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Removes an edge from the graph and performs the necessary cleanup.
removeEdge(GraphNode, GraphNode) - Method in class sandmark.util.controlflowgraph.MethodCFG
 
removeEdge(GraphNode, GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
removeEdge(MethodNode) - Method in class sandmark.util.MethodNode
removes an edge from this node to the node passed as a parameter iff there exists an edge between them
removeEdge(Object, Object) - Method in class sandmark.util.controlflowgraph.ProgramGraph
 
removeFromAlgList(Collection, Collection, Collection) - Method in class sandmark.obfuscate.loop.DependencyMap
 
removeGUIListener(GUIListener) - Method in class sandmark.gui.SandMarkFrame
 
removeIncomingEdge(DFAEdge) - Method in class sandmark.obfuscate.loop.dfa.DFANode
 
removeInterference(LiveVariable) - Method in class sandmark.util.controlflowgraph.LiveVariable
Removes a fake interference between this variable and the parameter, if it existed.
removeLastStmt() - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Removes the last non-Label statement from the statement list.
removeLayoutComponent(Component) - Method in class sandmark.gui.RelativeLayout
 
removeLeaves(Graph) - Static method in class sandmark.watermark.gtw.GTW
 
removeMethod(String, String, String) - Method in class sandmark.obfuscate.loop.MethodObject
 
removeMethodEntry(String) - Static method in class sandmark.obfuscate.loop.NameChangeMap
 
removeMultiple(List) - Method in class sandmark.watermark.ct.encode.ir2ir.CleanUp
 
removeMultipleA(List) - Method in class sandmark.watermark.ct.encode.ir2ir.CleanUp
 
removeMultipleB(List) - Method in class sandmark.watermark.ct.encode.ir2ir.CleanUp
 
removeNode(GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
removeNode(Object) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Removes a node (a Block) from the graph.
removeNode(Object) - Method in class sandmark.util.controlflowgraph.ProgramGraph
 
removeOutgoingEdge(DFAEdge) - Method in class sandmark.obfuscate.loop.dfa.DFANode
 
removePath(Block, Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Removes a path between a caller Block and a return Block.
removePathsContaining(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Removes all paths involving block regardless of whether it is a calling (source) block or a returning (target) block.
removeSelection() - Method in class sandmark.gui.VTreePanel
 
removeSettingsFromMap(ClassFileCollection) - Static method in class sandmark.obfuscate.ObfuscationConfigMap
This method should be called when the class file collection will never be used again (ie in the call to cfc.close, which it is).
removeStmt(Stmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Removes a statement from the statement list.
removeSub(Subroutine) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Removes a subroutine from this method.
removeUnreachable() - Method in class sandmark.util.controlflowgraph.Graph
 
removeUnreachableBlocks() - Method in class sandmark.util.controlflowgraph.MethodCFG
 
removeUnused(List) - Method in class sandmark.watermark.ct.encode.ir2ir.CleanUp
 
removeUse(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DefExpr
 
removingEdge - Variable in class sandmark.util.controlflowgraph.Graph
 
removingNode - Variable in class sandmark.util.controlflowgraph.Graph
 
remVecfreqUpdatesInThreshold(int, int, VectorUpdateCtrl, MethodGen) - Method in class sandmark.watermark.objectwm.MethodCopyUtil
This method checks that the sideEffects of overloading a method is within a particular threshold limit
renameFields(Collection) - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
Changes the names of all fields in the application, and updates all references to fields.
RenameFieldsMethods - class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods.
This algorithm embeds a watermark within the method names of the user's program.
RenameFieldsMethods.Recognizer - class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods.Recognizer.
This class is an iterator which generates the watermarks found in the program.
RenameFieldsMethods.Recognizer(String, Properties) - Constructor for class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods.Recognizer
 
RenameFieldsMethods() - Constructor for class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Constructs a watermarker.
renameMethod(String, String, String, String, String, String) - Method in class sandmark.obfuscate.loop.MethodObject
 
renameMethods(Collection, ClassHierarchy) - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
Changes all of the names in every method of the application, including the parameter names, and local var names.
renderBlock(List, String) - Method in class sandmark.util.javagen.Java
 
renderListSeparate(List, String, String) - Method in class sandmark.util.javagen.Java
 
renderListSeparate(List, String, String) - Method in class sandmark.watermark.ct.encode.ir.IR
 
renderListTerminate(List, String, String) - Method in class sandmark.util.javagen.Java
 
renderListTerminate(String[], String, String) - Method in class sandmark.util.javagen.Java
 
renderOps(List, String) - Static method in class sandmark.watermark.ct.encode.ir.IR
 
renderStat(Java, String) - Method in class sandmark.util.javagen.Java
 
renderStats(List, String) - Method in class sandmark.util.javagen.Java
 
reorderCPIndexes(int) - Static method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.random
 
reorderCPIndexes(int, HashSet) - Static method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.random
 
reorderLVIndexes(int, int) - Static method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.random
 
replace(Hashtable, Iterator) - Static method in class sandmark.obfuscate.boolsplitter.BoolFieldReplace
 
replace(int, Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
Replaces the expression that is depth expressions from the top of the stack.
replaceClass(String, ArrayList) - Method in class sandmark.obfuscate.loop.ClassObject
 
ReplaceMarkCalls - class sandmark.watermark.ct.embed.ReplaceMarkCalls.
Replaces Annot.mark() calls in the bytecode with method calls to watermark class
ReplaceMarkCalls(ClassFileCollection, Properties, EmbedData[]) - Constructor for class sandmark.watermark.ct.embed.ReplaceMarkCalls
 
replaceMethod(MethodObject.MethodName, ArrayList) - Method in class sandmark.obfuscate.loop.MethodObject
 
ReplaceTarget - class sandmark.obfuscate.boolsplitter.dcfg.ReplaceTarget.
ReplaceTarget replaces the block that is the target of a JumpStmt, JsrStmt, RetStmt, GotoStmt, SwitchStmt, or IfStmt with another Block.
ReplaceTarget(Block, Block) - Constructor for class sandmark.obfuscate.boolsplitter.dcfg.ReplaceTarget
 
replaceVariable(StackData[], int) - Method in class sandmark.util.stacksimulator.Context
 
replaceVariable(StackData, int) - Method in class sandmark.util.stacksimulator.Context
 
ReplaceVisitor - class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor.
ReplaceVisitor traverses a tree and replaces each occurrence of one Node with another Node.
ReplaceVisitor(Node, Node) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
Constructor.
replaceWith(Node) - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
Replaces this node with another and perform cleanup.
replaceWith(Node, boolean) - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
Replaces this Node with node in its (this's) tree.
request - Variable in class sandmark.util.exec.EventThread.BreakpointEvent
 
RequisiteProperty - class sandmark.config.RequisiteProperty.
A RequisiteProperty encapsulates information about dependencies between each obfuscation and watermarking algorithm.
RequisiteProperty() - Constructor for class sandmark.config.RequisiteProperty
 
resetAll() - Method in class sandmark.gui.ObTableModel
Resets all of the obfuscations in the table to their default..
resetTable() - Method in class sandmark.gui.ObfuscateConfigDialog
Resets all elements in the table to their default values.
result - Variable in class sandmark.util.MultiIter
 
result - Variable in class sandmark.watermark.addmethfield.AddMethField.Recognizer
 
result - Variable in class sandmark.watermark.assignlv.AssignLV.Recognizer
 
result - Variable in class sandmark.watermark.bogusexp.BogusExpression.Recognizer
 
result - Variable in class sandmark.watermark.bogusinitializer.BogusInitializer.Recognizer
 
result - Variable in class sandmark.watermark.bogusswitch.Bogus_Switch.Recognizer
 
result - Variable in class sandmark.watermark.constantstring.ConstantString.Recognizer
 
result - Variable in class sandmark.watermark.hattrick.HatTrick.Recognizer
 
result - Variable in class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
retainAll(Collection) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree.StmtList
Remove all statements in this list except those that are in a specified Collection.
RetStmt - class sandmark.obfuscate.boolsplitter.dtree.RetStmt.
RetStmt represents the ret opcode which returns from a subroutine.
RetStmt(Subroutine) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.RetStmt
Constructor.
retType - Variable in class sandmark.obfuscate.methodmadness.MergeInfo
 
Return - class sandmark.util.javagen.Return.
 
RETURN - Static variable in class sandmark.watermark.ct.trace.callforest.Node
 
Return(Expression) - Constructor for class sandmark.util.javagen.Return
 
returnAddress - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
 
returnAddress() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Returns the local variable containing the return address of this subroutine.
ReturnAddressExpr - class sandmark.obfuscate.boolsplitter.dtree.ReturnAddressExpr.
ReturnAddressExpr represents a return address used with the ret opcode.
ReturnAddressExpr(Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.ReturnAddressExpr
Constructor.
ReturnExprStmt - class sandmark.obfuscate.boolsplitter.dtree.ReturnExprStmt.
ReturnExprStmt represents the areturn opcode which returns a reference from a method.
ReturnExprStmt(Expr) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.ReturnExprStmt
Constructor.
returnhandle - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
returnhandle - Variable in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
 
returnNode - Variable in class sandmark.watermark.ct.trace.callforest.Build.Data
 
ReturnStmt - class sandmark.obfuscate.boolsplitter.dtree.ReturnStmt.
ReturnStmt represents the return opcode which returns void from a method.
ReturnStmt() - Constructor for class sandmark.obfuscate.boolsplitter.dtree.ReturnStmt
Constructor.
returnType - Variable in class sandmark.watermark.ct.encode.ir.Method
 
REVERSE - Static variable in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
reverse() - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
reverseRoots() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
reverseRoots() - Method in class sandmark.util.controlflowgraph.Graph
 
reverseTopOrder() - Method in class sandmark.util.graph.Dfs
Generate one node from the graph at a time, in a reverse topological order.
revRootEdgeModCount - Variable in class sandmark.util.controlflowgraph.Graph
 
right - Variable in class sandmark.obfuscate.boolsplitter.dtree.IfCmpStmt
 
right - Variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
right - Variable in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
right - Variable in class sandmark.util.javagen.AssignStatic
 
right - Variable in class sandmark.util.javagen.AssignIndex
 
right - Variable in class sandmark.util.javagen.AssignField
 
RIGHT - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
 
right() - Method in class sandmark.obfuscate.boolsplitter.dtree.IfCmpStmt
 
right() - Method in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
rlist - Variable in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
rndElmt(LinkedList) - Method in class sandmark.watermark.ct.encode.ir2ir.Destructors
 
rng - Variable in class sandmark.util.controlflowgraph.ControlFlowSynthesizer
 
root - Variable in class sandmark.util.graph.codec.GraphCodec
 
root - Variable in class sandmark.watermark.ct.recognize.Recognizer.DecodedGraph
 
root - Variable in class sandmark.watermark.ct.recognize.RecognizeData
The 'pointer' (uniqueID) of the root in the heap graph.
root - Variable in class sandmark.watermark.ct.recognize.Heap2Graph
 
ROOT_NODE_SELECTION_TYPE - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
ROOT_PATH - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
root() - Method in class sandmark.util.graph.Graph
Return the root node of this graph.
root2Graph - Variable in class sandmark.watermark.ct.trace.callforest.Build
 
rootChanged(DefaultMutableTreeNode) - Method in class sandmark.gui.VTreePanel
 
rootEdgeModCount - Variable in class sandmark.util.controlflowgraph.Graph
 
roots - Variable in class sandmark.watermark.ct.recognize.Recognizer.Graphs
 
roots() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
roots() - Method in class sandmark.util.controlflowgraph.Graph
 
ROSYBROWN - Static variable in class sandmark.util.Dot
 
row2String(int[]) - Static method in class sandmark.util.Misc
 
ROWS1 - Static variable in interface sandmark.gui.SMarkGUIConstants
 
ROWS6 - Static variable in interface sandmark.gui.SMarkGUIConstants
 
ROYALBLUE - Static variable in class sandmark.util.Dot
 
RUN_STRING - Static variable in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
run() - Method in class sandmark.Scripting2
 
run() - Method in class sandmark.Scripting
The script is a a vector, one element per instruction.
run() - Method in class sandmark.util.exec.Overseer
Start running the program.
run() - Method in class sandmark.util.exec.EventThread
 
run() - Method in class sandmark.watermark.TraceThread
 
run() - Method in class sandmark.watermark.RecognizeThread
 
runAlgorithm(Algorithm, ClassFileCollection) - Method in class sandmark.obfuscate.loop.ApplicationObject
 
runAlgorithm(Algorithm, ClassFileCollection, DependencyMap) - Method in class sandmark.obfuscate.loop.ApplicationObject
 
runIt(Algorithm, ClassFileCollection) - Method in class sandmark.obfuscate.loop.MethodObject
 
runIt(Algorithm, ClassFileCollection) - Method in class sandmark.obfuscate.loop.ClassObject
 
runIt(Algorithm, ClassFileCollection) - Method in class sandmark.obfuscate.loop.ApplicationObject
 
runScript(SandMarkFrame, String) - Static method in class sandmark.Scripting2
 
runScript(SandMarkFrame, String) - Static method in class sandmark.Scripting
Run the script in 'file'.
runScript(SandMarkFrame, String) - Method in class sandmark.Console
 
runScript(SandMarkFrame, String) - Method in interface sandmark.gui.GUIListener
 
RuntimeIntOPLib - class sandmark.util.opaquepredicatelib.RuntimeIntOPLib.
RuntimeIntOPLib creates run time deterministic predicates at the requested byte code position of a node within the CFG of a method.
RuntimeIntOPLib(ClassFileCollection, MethodGen) - Constructor for class sandmark.util.opaquepredicatelib.RuntimeIntOPLib
Constructor
RuntimeIsNullOPLib - class sandmark.util.opaquepredicatelib.RuntimeIsNullOPLib.
RuntimeIsNullOPLib creates run time deterministic predicates at the requested byte code position of a node within the CFG of a method.
RuntimeIsNullOPLib(ClassFileCollection, MethodGen) - Constructor for class sandmark.util.opaquepredicatelib.RuntimeIsNullOPLib
Constructor
RuntimeStrOPLib - class sandmark.util.opaquepredicatelib.RuntimeStrOPLib.
RuntimeStrOPLib creates run time deterministic predicates at the requested byte code position of a node within the CFG of a method.
RuntimeStrOPLib(ClassFileCollection, MethodGen) - Constructor for class sandmark.util.opaquepredicatelib.RuntimeStrOPLib
Constructor

S

SADDLEBROWN - Static variable in class sandmark.util.Dot
 
SALMON - Static variable in class sandmark.util.Dot
 
sameStackFrame(StackFrame, StackFrame) - Method in class sandmark.watermark.ct.trace.callforest.Build
 
SAND_COLOR - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
SAND_IMAGE - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
sandmark - package sandmark
 
sandmark.config - package sandmark.config
Contains classes that abstract different properties about the algorithms in Sandmark.
sandmark.gui - package sandmark.gui
 
sandmark.obfuscate - package sandmark.obfuscate
 
sandmark.obfuscate.addbogusfields - package sandmark.obfuscate.addbogusfields
Contains an obfuscator which inserts a bogus field into a class and then makes assignments to that field in specific locations throughout the code.
sandmark.obfuscate.addmethodargs - package sandmark.obfuscate.addmethodargs
 
sandmark.obfuscate.appendboguscode - package sandmark.obfuscate.appendboguscode
 
sandmark.obfuscate.ArrayObfuscation - package sandmark.obfuscate.ArrayObfuscation
 
sandmark.obfuscate.blockmarker - package sandmark.obfuscate.blockmarker
 
sandmark.obfuscate.boguspredicates - package sandmark.obfuscate.boguspredicates
This algorithm implements simple boolean identities  and add them to the conditional
statements of the user's code.
sandmark.obfuscate.boolsplitter - package sandmark.obfuscate.boolsplitter
 
sandmark.obfuscate.boolsplitter.dcfg - package sandmark.obfuscate.boolsplitter.dcfg
 
sandmark.obfuscate.boolsplitter.dtree - package sandmark.obfuscate.boolsplitter.dtree
 
sandmark.obfuscate.buggycode - package sandmark.obfuscate.buggycode
This directory contains a simple obfuscator that inserts a buggy code into the control flow graph of a random methods taken from a classfile.
sandmark.obfuscate.classsplitter - package sandmark.obfuscate.classsplitter
 
sandmark.obfuscate.degradation - package sandmark.obfuscate.degradation
 
sandmark.obfuscate.degradation.contention - package sandmark.obfuscate.degradation.contention
 
sandmark.obfuscate.degradation.promotion - package sandmark.obfuscate.degradation.promotion
 
sandmark.obfuscate.inliner - package sandmark.obfuscate.inliner
 
sandmark.obfuscate.localvar - package sandmark.obfuscate.localvar
Contains an obfuscator that scrambles the local variables used in a method.
sandmark.obfuscate.loop - package sandmark.obfuscate.loop
 
sandmark.obfuscate.loop.dfa - package sandmark.obfuscate.loop.dfa
 
sandmark.obfuscate.methodmadness - package sandmark.obfuscate.methodmadness
Contains a collection of signature scrambling obfuscations.
sandmark.obfuscate.modifyifelse - package sandmark.obfuscate.modifyifelse
 
sandmark.obfuscate.nameoverloading - package sandmark.obfuscate.nameoverloading
 
sandmark.obfuscate.nodesplitter - package sandmark.obfuscate.nodesplitter
 
sandmark.obfuscate.promotelocals - package sandmark.obfuscate.promotelocals
 
sandmark.obfuscate.renameidentifiers - package sandmark.obfuscate.renameidentifiers
Contains a simple name obfuscator.
sandmark.obfuscate.setfieldspublic - package sandmark.obfuscate.setfieldspublic
 
sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer - package sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer
 
CONSTANTPOOL REORDERER: The  constants in the constantpool are randomly assigned some
unique index within the length of the constantpool  ,and changes
should also be made to reflect the recursive indices within a
particular constantpool index.
sandmark.obfuscate.UltimateReorderer.LVReorderer - package sandmark.obfuscate.UltimateReorderer.LVReorderer
 
LVReorderer ,reorders only local variables and no parameter reordering is done.
sandmark.obfuscate.varsplitter - package sandmark.obfuscate.varsplitter
 
sandmark.optimise - package sandmark.optimise
 
sandmark.statistics - package sandmark.statistics
This directory contains the various statistics implementations in the SandMark.
sandmark.util - package sandmark.util
 
sandmark.util.classloading - package sandmark.util.classloading
 
sandmark.util.controlflowgraph - package sandmark.util.controlflowgraph
This package performs analysis and synthesis related to program control flow.
sandmark.util.exec - package sandmark.util.exec
 
sandmark.util.graph - package sandmark.util.graph
 
sandmark.util.graph.codec - package sandmark.util.graph.codec
 
sandmark.util.javagen - package sandmark.util.javagen
 
sandmark.util.opaquepredicatelib - package sandmark.util.opaquepredicatelib
 
sandmark.util.stacksimulator - package sandmark.util.stacksimulator
 
sandmark.view - package sandmark.view
 
sandmark.watermark - package sandmark.watermark
 
sandmark.watermark.addmethfield - package sandmark.watermark.addmethfield
Contains a watermarker that embeds the watermark as the name of a newly added field and method.
sandmark.watermark.assignlv - package sandmark.watermark.assignlv
Contains a watermarker which embeds the watermark through local variable assignment.
sandmark.watermark.bogusexp - package sandmark.watermark.bogusexp
This directory contains a very simple static watermarker that adds a bogus expression to the constant pool and later recovers the watermark from this expression value.
sandmark.watermark.bogusinitializer - package sandmark.watermark.bogusinitializer
This algorithm adds the watermark and  splits it into bogus initializers to be embedded as local variables in a
selected method of the classfile .
sandmark.watermark.bogusswitch - package sandmark.watermark.bogusswitch
 
sandmark.watermark.constantstring - package sandmark.watermark.constantstring
 
sandmark.watermark.ct - package sandmark.watermark.ct
This package implements the Collberg-Thomborson software watermarking algorithm.
sandmark.watermark.ct.embed - package sandmark.watermark.ct.embed
 
sandmark.watermark.ct.encode - package sandmark.watermark.ct.encode
 
sandmark.watermark.ct.encode.ir - package sandmark.watermark.ct.encode.ir
 
sandmark.watermark.ct.encode.ir2ir - package sandmark.watermark.ct.encode.ir2ir
 
sandmark.watermark.ct.encode.storage - package sandmark.watermark.ct.encode.storage
 
sandmark.watermark.ct.recognize - package sandmark.watermark.ct.recognize
 
sandmark.watermark.ct.trace - package sandmark.watermark.ct.trace
This package implements the tracing part of the Collberg-Thomborson software watermarking algorithm.
sandmark.watermark.ct.trace.callforest - package sandmark.watermark.ct.trace.callforest
This package takes a list TracePoint.java-objects and turns it into a forest of call-graphs.
sandmark.watermark.gtw - package sandmark.watermark.gtw
 
sandmark.watermark.hattrick - package sandmark.watermark.hattrick
 
sandmark.watermark.objectwm - package sandmark.watermark.objectwm
This directory contains a static watermarker that embeds the watermark in the code as vector whose components are formed out of the frequency of occurences of specific group of instructions.
sandmark.watermark.renamefieldsmethods - package sandmark.watermark.renamefieldsmethods
Contains a watermarking algorithm which embeds the mark in the method names of the application.
sandmark.watermark.util - package sandmark.watermark.util
 
SandMarkFrame - class sandmark.gui.SandMarkFrame.
 
SandMarkFrame() - Constructor for class sandmark.gui.SandMarkFrame
 
SandMarkGUIConstants - interface sandmark.gui.SandMarkGUIConstants.
 
SandMarkOSConstants - class sandmark.gui.SandMarkOSConstants.
 
SANDYBROWN - Static variable in class sandmark.util.Dot
 
satisfyMethodConstraint() - Method in class sandmark.util.opaquepredicatelib.RuntimeStrOPLib
This method can be something which analyzes the method to check whether its feasible to construct the particular predicate; for example we can consider constraints such as a lower threshold to method size, number of local variables existing in the method, etc etc
satisfyMethodConstraint() - Method in class sandmark.util.opaquepredicatelib.RuntimeIsNullOPLib
This method can be something which analyzes the method to check whether its feasible to construct the particular predicate; for example we can consider constraints such as a lower threshold to method size, number of local variables existing in the method, etc etc
satisfyMethodConstraint() - Method in class sandmark.util.opaquepredicatelib.RuntimeIntOPLib
This method can be something which analyzes the method to check whether its feasible to construct the particular predicate; for example we can consider constraints such as a lower threshold to method size, number of local variables existing in the method, etc etc
satisfyMethodConstraint() - Method in class sandmark.util.opaquepredicatelib.Predicatelib
Returns 'true' if the method satisfies the requirements to insert the code for building the opaque predicate, else return 'false'
satisfyMethodConstraint() - Method in class sandmark.util.opaquepredicatelib.AlgebraicLib
This method can be something which analyzes the method to check whether its feasible to construct the particular predicate; for example we can consider constraints such as a lower threshold to method size, number of local variables existing in the method, etc etc
save() - Method in class sandmark.obfuscate.Obfuscator
 
save() - Method in class sandmark.optimise.Optimiser
 
save() - Method in class sandmark.watermark.ct.trace.Preprocessor
Save the edited classfiles under a new name.
saveByteCode() - Method in class sandmark.watermark.ct.embed.Embedder
Add calls to the graph-building routines to the program to be watermarked.
saveCallForest(String) - Method in class sandmark.watermark.ct.embed.Embedder
Write the dot files for the call forest graphs.
savedStack - Variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
saveGraph(String) - Method in class sandmark.watermark.ct.embed.Embedder
Write the Java source for the watermark class.
saveGraph(String) - Method in class sandmark.watermark.ct.recognize.RecognizeData
Write the Java source for the watermark class.
saveJar(JarOutputStream) - Method in class sandmark.util.ClassFileCollection
 
saveJar(String) - Method in class sandmark.util.ClassFileCollection
Saves this collection in a new Jar file.
saveMethod(MethodID) - Method in class sandmark.util.EditedClass
 
saveMethods() - Method in class sandmark.util.EditedClass
 
SaveNode - class sandmark.watermark.ct.encode.ir.SaveNode.
 
SaveNode(Graph, Graph, Node, NodeStorage) - Constructor for class sandmark.watermark.ct.encode.ir.SaveNode
 
SaveNodes - class sandmark.watermark.ct.encode.ir2ir.SaveNodes.
 
SaveNodes(Build, GlobalStorage, Properties) - Constructor for class sandmark.watermark.ct.encode.ir2ir.SaveNodes
 
saveSource(String) - Method in class sandmark.watermark.ct.embed.Embedder
Write the Java source for the watermark class.
saveValue - Variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
saveVar(String, Type, Value, LinkedList) - Method in class sandmark.util.exec.Heap
 
sBlockNum - Static variable in class sandmark.util.controlflowgraph.GraphNode
 
SCALAR - Static variable in class sandmark.obfuscate.boolsplitter.dtree.UCExpr
 
ScaledSplitter - class sandmark.util.ScaledSplitter.
 
ScaledSplitter() - Constructor for class sandmark.util.ScaledSplitter
 
script - Variable in class sandmark.Scripting
 
Scripting - class sandmark.Scripting.
Commands: * set PROPERTY VALUE Set the property value.
Scripting(SandMarkFrame, String) - Constructor for class sandmark.Scripting
 
Scripting2 - class sandmark.Scripting2.
Commands: * set PROPERTY VALUE Set the property value.
Scripting2(SandMarkFrame, String) - Constructor for class sandmark.Scripting2
 
scriptThread - Static variable in class sandmark.Scripting
 
SCStmt - class sandmark.obfuscate.boolsplitter.dtree.SCStmt.
SCStmt represents a swizzle check on an element in an array.
SCStmt(Expr, Expr) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.SCStmt
Constructor.
SEAGREEN - Static variable in class sandmark.util.Dot
 
search(int[], int) - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
 
search(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.Type1Visitor
 
search(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.Type0Visitor
 
search(Node, LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.Type1UpVisitor
 
search(Node, LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
SearchAndSplit(ClassFileCollection) - Method in class sandmark.obfuscate.boolsplitter.BoolFieldSplit
 
SEASHELL - Static variable in class sandmark.util.Dot
 
seen - Variable in class sandmark.util.exec.Heap
 
seen - Variable in class sandmark.util.graph.Afs
 
seen - Variable in class sandmark.watermark.ct.recognize.Recognizer.Graphs
 
segment(Node, Node) - Method in class sandmark.util.graph.Path
Return the segment of this path between node first and last.
selectStorage(Graph, Graph[], String, String, String) - Method in class sandmark.watermark.ct.encode.storage.GlobalStorage
 
set_array(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
set_aswizzle(SCStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
set_end_val(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
Sets the ending value for the induction variable.
set_redundant(boolean) - Method in class sandmark.obfuscate.boolsplitter.dtree.SCStmt
 
set(int, Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
Sets the entry at a specified index from the bottom of the stack
set(int, Object) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree.StmtList
Set the value of a given statement.
set(int, Object) - Method in class sandmark.util.SparseVector
 
setAccept(boolean) - Method in class sandmark.obfuscate.loop.dfa.DFANode
 
setAlgo(String, boolean) - Method in class sandmark.obfuscate.ObfuscationConfigInfo
 
setAlgorithm(String, String) - Method in class sandmark.gui.SandMarkFrame
 
setBlockType(int) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Sets the type of this Block.
setBreakpoint(ReferenceType, Breakpoint) - Method in class sandmark.util.exec.EventThread
 
setCatchBlock(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Handler
 
setClassHierarchyLevel(int) - Method in class sandmark.statistics.StatisticsRecord
 
setClassName(String) - Method in class sandmark.statistics.StatisticsRecord
Sets the class name associated with this record to the one provided.
setClassName(String) - Method in class sandmark.util.StatisticsRecord
Sets the class name associated with this record to the one provided.
setClassOn(int) - Method in class sandmark.gui.ObTableModel
When a class name is clicked on, sets all obfuscations in all methods to full.
setColumn(int, Object[]) - Method in class sandmark.util.LabeledGrid
Sets all the values in a column.
setColumnLabel(int, Object) - Method in class sandmark.util.LabeledGrid
Sets the label of one column.
setColumnLabels(Object[]) - Method in class sandmark.util.LabeledGrid
Replaces the column labels.
setComment(String) - Method in class sandmark.util.javagen.Java
 
setConfigFor(String, ObfuscationConfigInfo) - Method in class sandmark.obfuscate.ObfuscationConfigMap
 
setConfigProperties(ConfigProperties) - Static method in class sandmark.Console
Set the GENERAL properties of SandMark
setConfigProperties(ConfigProperties) - Method in class sandmark.Algorithm
Sets the ConfigProperties object which specifies the parameters for this run of the algorithm.
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
Set the properties of NodeSplitter
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.UltimateReorderer.LVReorderer.LVReorderer
Set the properties of NodeSplitter
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.UltimateReorderer.ConstantPoolReorderer.CPReorderer
Set the properties of NodeSplitter
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.addbogusfields.AddBogusFields
Set the properties of AddBogusFields
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.appendboguscode.AppendBogusCode
Sets this obfuscator's configuration properties to the given properties.
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.blockmarker.BlockMarker
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.boguspredicates.bogusPredicates
Set the properties of Bogus Predicates
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.boolsplitter.BoolSplitter
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.buggycode.BugCode
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
Set the properties of FalseRefactor
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.classsplitter.ClassSplitter
Set the properties of ClassSplitter
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.degradation.Degrade
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.degradation.promotion.LPromote
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.degradation.promotion.IPromote
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.degradation.promotion.FPromote
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.degradation.promotion.DPromote
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.inliner.Inliner
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.localvar.VariableReassigner
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.methodmadness.StaticSplit
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
Sets this obfuscator's configuration properties to the given properties.
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.methodmadness.Publicizer
Sets this obfuscator's configuration properties to the given properties.
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
Sets this obfuscator's configuration properties to the given properties.
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
Sets this obfuscator's configuration properties to the given properties.
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.modifyifelse.ModifyIfElse
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.nameoverloading.NameOverloading
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.nodesplitter.NodeSplitter
Set the properties of NodeSplitter
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.promotelocals.PromoteLocals
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.setfieldspublic.SetFieldsPublic
 
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.varsplitter.VarSplitter
Sets this obfuscator's configuration properties to the given properties.
setConfigProperties(ConfigProperties) - Method in class sandmark.watermark.addmethfield.AddMethField
 
setConfigProperties(ConfigProperties) - Method in class sandmark.watermark.assignlv.AssignLV
 
setConfigProperties(ConfigProperties) - Method in class sandmark.watermark.bogusexp.BogusExpression
 
setConfigProperties(ConfigProperties) - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
setConfigProperties(ConfigProperties) - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
setConfigProperties(ConfigProperties) - Method in class sandmark.watermark.constantstring.ConstantString
 
setConfigProperties(ConfigProperties) - Method in class sandmark.watermark.ct.CT
 
setConfigProperties(ConfigProperties) - Method in class sandmark.watermark.gtw.GTW
 
setConfigProperties(ConfigProperties) - Method in class sandmark.watermark.hattrick.HatTrick
 
setConfigProperties(ConfigProperties) - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
setConfigProperties(ConfigProperties) - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
 
setConstPool(ConstantPoolGen) - Method in class sandmark.util.controlflowgraph.MethodCFG
 
setDebug(boolean) - Method in class sandmark.util.MethodNode
 
setDef(DefExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.Expr
Sets the expression that defines this expression.
setDefaultTarget(Block) - Method in class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
 
setDominator(BasicBlock) - Method in class sandmark.util.controlflowgraph.BasicBlock
 
setDomParent(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Specifies that Block dominates this Block (parent in the dominator tree, the immediate dominator).
setDynamicEmbedData(String, String, String, String, String) - Method in class sandmark.gui.SandMarkFrame
 
setDynamicRecognizeData(String, String, String, String, String) - Method in class sandmark.gui.SandMarkFrame
 
setDynamicTraceData(String, String, String, String, String, String) - Method in class sandmark.gui.SandMarkFrame
 
setEdge(Edge) - Method in class sandmark.util.graph.Graph
Add the edge e to this graph.
setEdge(Edge, int) - Method in class sandmark.util.graph.Graph
Create an edge From--edgeNumber-->To in this graph.
setEdge(Node, Node, int) - Method in class sandmark.util.graph.Graph
Create an edge From--edgeNumber-->To in this graph.
setEdgeClass(int) - Method in class sandmark.util.graph.Edge
 
setEdgeNames(String[]) - Method in class sandmark.util.graph.Graph
Each outgoing edge has a number.
setEdgeNumber(int) - Method in class sandmark.util.graph.Edge
 
setEnabled(boolean) - Method in class sandmark.gui.JHoverButton
 
setEnabled(boolean) - Method in class sandmark.gui.IntegerInput
 
setEntry(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Sets the entry Block for this Subroutine.
setExit(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Sets the exit Block for this Subroutine.
setFallthrough(BasicBlock) - Method in class sandmark.util.controlflowgraph.BasicBlock
 
setFalseTarget(Block) - Method in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
setFieldNames(Graph, Properties) - Static method in class sandmark.util.graph.GraphOp
 
setFieldNames(Graph, String) - Static method in class sandmark.util.graph.GraphOp
 
setFieldNames(Graph, String[]) - Static method in class sandmark.util.graph.GraphOp
 
SetFieldsPublic - class sandmark.obfuscate.setfieldspublic.SetFieldsPublic.
The SetFieldsPublic obfuscator changes the field access modifiers of all of the fields in a class.
SetFieldsPublic() - Constructor for class sandmark.obfuscate.setfieldspublic.SetFieldsPublic
Constructor.
setFollow(Block) - Method in class sandmark.obfuscate.boolsplitter.dtree.JsrStmt
 
setFooter(String) - Method in class sandmark.util.Options
Defines a footer string to be output at the end of any usage message, such as a copyright notice.
setFormals(List) - Method in class sandmark.watermark.ct.encode.ir.Method
 
setFreqCounterToZero(int) - Method in class sandmark.watermark.objectwm.VectorUpdateCtrl
 
setGraph(Graph) - Method in class sandmark.util.controlflowgraph.GraphNode
Set the graph that contains this node
setGraph(Graph) - Method in class sandmark.util.controlflowgraph.BasicBlock
 
setHeader(BasicBlock) - Method in class sandmark.util.controlflowgraph.BasicBlock
Sets the header of a basic block.
setHeader(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
setHeader(String) - Method in class sandmark.util.Options
Defines a header string to be output at the start of any usage message, such as a string announcing the full program name and version number.
setHeader(String) - Method in class sandmark.util.graph.Graph
Set the string header of this graph.
setIndex(int) - Method in class sandmark.obfuscate.boolsplitter.dtree.VarExpr
 
setIndex(int, InstructionList, int[], InstructionHandle) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
setInstructions(ArrayList) - Method in class sandmark.util.controlflowgraph.BasicBlock
 
setKey(int) - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
 
setLevel(int) - Method in class sandmark.obfuscate.classsplitter.Gnode
 
setLog(OutputStream, int) - Static method in class sandmark.util.Log
Registers an output stream for logging.
setLog(SandMarkFrame, int) - Static method in class sandmark.util.Log
Registers a SandMarkFrame to receive log messages.
setLog(String, int) - Static method in class sandmark.util.Log
Opens and registers an output file for logging.
setLog(Writer, int) - Static method in class sandmark.util.Log
Registers an output writer for logging.
setMain(String) - Method in class sandmark.util.ClassFileCollection
Sets the main-class attribute of this collection, or clears it if the argument is null.
setMaxLocals(int) - Method in class sandmark.util.controlflowgraph.MethodCFG
 
setMeasure(String, int) - Method in class sandmark.statistics.HalsteadMeasures
Sets measure with the corresponding value
setMethod(MethodEditor) - Method in class sandmark.obfuscate.boolsplitter.XORBoolObfuscator
 
setMethod(MethodEditor) - Method in class sandmark.obfuscate.boolsplitter.ParityBoolObfuscator
 
setMethod(MethodEditor) - Method in class sandmark.obfuscate.boolsplitter.ObfuscatorFactory
 
setMethod(MethodEditor) - Method in interface sandmark.obfuscate.boolsplitter.IBoolObfuscator
 
setMethod(MethodEditor) - Method in class sandmark.obfuscate.boolsplitter.EQBoolObfuscator
 
setMethodOn(int) - Method in class sandmark.gui.ObTableModel
When a method name in the table is clicked on, all of the obfuscations for that method are set to full.
setMethods(MethodEditor[]) - Method in class sandmark.statistics.StatisticsRecord
Sets the methods in this class to the specified array of MethodEditor objects.
setMethods(MethodEditor[]) - Method in class sandmark.util.StatisticsRecord
Sets the methods in this class to the specified array of MethodEditor objects.
setMovable(boolean) - Method in class sandmark.util.controlflowgraph.LiveVariable
Sets whether or not this variable can be moved from its current slot in the local variable table.
setName(String) - Method in class sandmark.obfuscate.classsplitter.Gnode
 
setNewName(String) - Method in class sandmark.util.MethodNode
allows the new method name to be modified
setNodeBit(BitSet, Node) - Method in class sandmark.util.graph.Dominator
 
setNodeNumber(int) - Method in class sandmark.util.graph.Node
 
setNULL() - Method in class sandmark.obfuscate.classsplitter.Gnode
 
setNumberOfApiCalls(int) - Method in class sandmark.statistics.StatisticsRecord
 
setNumberOfConditionalStatements(int) - Method in class sandmark.statistics.StatisticsRecord
 
setNumberOfInstanceMethods(int) - Method in class sandmark.statistics.StatisticsRecord
 
setNumberOfMethodsInherited(int) - Method in class sandmark.statistics.StatisticsRecord
 
setNumberOfMethodsInScope(int) - Method in class sandmark.statistics.StatisticsRecord
 
setNumberOfMethodsInvoked(int) - Method in class sandmark.statistics.StatisticsRecord
 
setNumberOfMethodsOverridden(int) - Method in class sandmark.statistics.StatisticsRecord
 
setNumberOfPublicMethods(int) - Method in class sandmark.statistics.StatisticsRecord
 
setNumberOfScalars(int) - Method in class sandmark.statistics.StatisticsRecord
 
setNumberOfSubClasses(int) - Method in class sandmark.statistics.StatisticsRecord
 
setNumberOfVectors(int) - Method in class sandmark.statistics.StatisticsRecord
 
setNumNonBasicFields(int) - Method in class sandmark.statistics.StatisticsRecord
Sets the number fields with non-basic types to the specified number
setNumNonBasicFields(int) - Method in class sandmark.util.StatisticsRecord
Sets the number fields with non-basic types to the specified number
setNumStaticFields(int) - Method in class sandmark.statistics.StatisticsRecord
Sets the number of static fields to the specified number.
setNumStaticFields(int) - Method in class sandmark.util.StatisticsRecord
Sets the number of static fields to the specified number.
setObfLevelRemaining(float) - Method in class sandmark.obfuscate.loop.ApplicationObject
 
setObfuscateData(String, String, String) - Method in class sandmark.gui.SandMarkFrame
 
setObfuscationLevel(float) - Method in class sandmark.obfuscate.ObfuscationConfigInfo
 
setOpaqueType(int) - Method in class sandmark.util.opaquepredicatelib.OpaqueManager
0 - opaquely 'true' 1 - opaquely 'false' 2 - true/false
setOperandAt(Block, Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiJoinStmt
Set the operand to this PhiJoinStmt for a given Block to a given expression.
setOperandAt(int, Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiCatchStmt
Sets the value of one of this phi-function's operands.
setOptimiseData(String, String) - Method in class sandmark.gui.SandMarkFrame
 
setPackageName(String) - Method in class sandmark.statistics.StatisticsRecord
Sets the package name of this class to the specified argument.
setPackageName(String) - Method in class sandmark.util.StatisticsRecord
Sets the package name of this class to the specified argument.
setPage(String) - Method in class sandmark.gui.HelpFrame
 
setParent(Node) - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
Sets the parent Node of this Node.
setPdomParent(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Sets this Block's parent in the postdominator tree.
setPerformanceCritical(float) - Method in class sandmark.obfuscate.ObfuscationConfigInfo
 
setPostDominator(BasicBlock) - Method in class sandmark.util.controlflowgraph.BasicBlock
 
setPostOrderIndex(int) - Method in class sandmark.util.controlflowgraph.GraphNode
 
setPreOrderIndex(int) - Method in class sandmark.util.controlflowgraph.GraphNode
 
setProp(String, String) - Static method in class sandmark.Console
Set a property.
setProperties(ConfigProperties) - Static method in class sandmark.obfuscate.Obfuscator
Set the GENERAL properties of Obfuscate
setProperties(ConfigProperties) - Static method in class sandmark.optimise.Optimise
Set the GENERAL properties of Optimise
setProperties(ConfigProperties) - Static method in class sandmark.statistics.Statistics
Set the GENERAL properties of Statistics
setProperties(ConfigProperties) - Static method in class sandmark.view.View
Set the GENERAL properties of View
setProperties(ConfigProperties) - Static method in class sandmark.watermark.StaticWatermarker
 
setProperties(ConfigProperties) - Static method in class sandmark.watermark.GeneralWatermarker
Set the GENERAL properties of watermark
setProperties(ConfigProperties) - Static method in class sandmark.watermark.DynamicWatermarker
 
setProperties(ConfigProperties) - Static method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
setProperties(ConfigProperties) - Static method in class sandmark.watermark.objectwm.ObjectWatermark
Set the properties of ObjectWatermark algorithm
setProperties(Properties) - Static method in class sandmark.Console
Merge in a set of properties.
setProperty(String, String) - Method in class sandmark.util.ConfigProperties
 
setProperty(String, String, String, String) - Method in class sandmark.util.ConfigProperties
 
setProperty(String, String, String, String, boolean) - Method in class sandmark.util.ConfigProperties
 
setPrune(boolean) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
setReflection(boolean) - Method in class sandmark.obfuscate.ObfuscationConfigInfo
 
setReturnAddress(LocalVariable) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Sets the address (stored in a LocalVariable) to which this subroutine will return once it is finished.
setRoot(Node) - Method in class sandmark.util.graph.Graph
Set the root node of this graph.
setRow(int, Object[]) - Method in class sandmark.util.LabeledGrid
Sets all the values in a row.
setRowLabel(int, Object) - Method in class sandmark.util.LabeledGrid
Sets the label of one row.
setRowLabels(Object[]) - Method in class sandmark.util.LabeledGrid
Replaces the row labels.
setRowValues(String, ConfigItem, int) - Method in class sandmark.gui.ConfigTableModel
 
setSeed(long) - Method in class sandmark.util.controlflowgraph.ControlFlowSynthesizer
Sets the random number seed to force reproducible behavior.
setSelection() - Method in class sandmark.gui.VTreePanel
 
setStartPosition(int) - Method in class sandmark.util.opaquepredicatelib.Predicatelib
Returns the opaque name public String getOpaqueName() { return opaqueName; }
setStaticEmbedData(String, String, String, String, String) - Method in class sandmark.gui.SandMarkFrame
 
setStaticRecognizeData(String, String, String) - Method in class sandmark.gui.SandMarkFrame
 
setStatisticsData(String) - Method in class sandmark.gui.SandMarkFrame
 
setSubEntry(Subroutine, Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Set the entry in the mapping between subroutine entry Blocks and the Subroutines that they begin.
setSubstSearch(int) - Method in class sandmark.watermark.objectwm.VectorUpdateCtrl
 
setTarget(Block) - Method in class sandmark.obfuscate.boolsplitter.dtree.GotoStmt
 
setTargetClassName(String) - Method in class sandmark.watermark.objectwm.ObjectUtil
 
setThreaded(boolean) - Method in class sandmark.obfuscate.ObfuscationConfigInfo
 
setTree(Tree) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Sets the expression tree for this block.
setTrueTarget(Block) - Method in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
setType(Type) - Method in class sandmark.obfuscate.boolsplitter.dtree.Expr
Sets the type of this expression.
setup(Class, String[], String[]) - Static method in class sandmark.CLI
Called from the main class to initialize things and process arguments.
setValue(int) - Method in class sandmark.gui.IntegerInput
 
setValue(int, int, double) - Method in class sandmark.util.LabeledGrid
Sets a value in the grid to a Double value.
setValue(int, int, long) - Method in class sandmark.util.LabeledGrid
Sets a value in the grid to a Long value.
setValue(int, int, Object) - Method in class sandmark.util.LabeledGrid
Sets a value in the grid.
setValueAt(Object, int, int) - Method in class sandmark.gui.TablePanel.MyTableModel
 
setValueAt(Object, int, int) - Method in class sandmark.gui.StatTableModel
Sets the value in the table to the specified value.
setValueAt(Object, int, int) - Method in class sandmark.gui.ObTableModel
Sets the value in the table to the specified value.
setValueAt(Object, int, int) - Method in class sandmark.gui.ConfigTableModel
 
setValueNumber(int) - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
Sets this Node's value number.
setVarNum(int) - Method in class sandmark.util.controlflowgraph.LiveVariable
Changes the current slot in the local variable table where this variable is assigned and changes the bytecode where this variable is referenced.
setVectorDimensions(Vector) - Method in class sandmark.statistics.StatisticsRecord
 
setViewData(String) - Method in class sandmark.gui.SandMarkFrame
 
setWatermarkValue(String) - Method in class sandmark.watermark.objectwm.Config
 
setWeight(Edge, int) - Method in class sandmark.util.graph.Matrix
 
setWeight(float) - Method in class sandmark.obfuscate.loop.dfa.DFAEdge
 
setWeight(int) - Method in class sandmark.watermark.ct.trace.callforest.Node
Set the weight of this node.
setWeight(int) - Method in class sandmark.watermark.ct.trace.callforest.Edge
Set the weight of this edge.
setWeight(int, int, int) - Method in class sandmark.util.graph.Matrix
 
setWeight(Node, Node, int) - Method in class sandmark.util.graph.Matrix
 
shape() - Method in class sandmark.util.graph.Node
Return the shape of this node.
ShiftExpr - class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr.
ShiftExpr represents a bit shift operation.
ShiftExpr(int, Expr, Expr, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
Constructor.
shortDescription - Variable in class sandmark.statistics.Metric
 
shortName - Variable in class sandmark.util.graph.codec.GraphCodec
 
SHORTNAME - Static variable in class sandmark.util.graph.codec.RadixGraph
 
SHORTNAME - Static variable in class sandmark.util.graph.codec.PermutationGraph
 
SHORTNAME - Static variable in class sandmark.util.graph.codec.PPCT
 
shouldIncludeInGraph(GraphNode) - Method in class sandmark.util.controlflowgraph.MethodCFG
 
shouldIncludeInGraph(GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
shouldStore(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
Various methods used by CodeGenerator, used as an interface into the information in defInfoMap and useInfoMap
shouldSwap(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
 
show(String) - Method in class sandmark.util.graph.Graph
 
SIENNA - Static variable in class sandmark.util.Dot
 
signature - Variable in class sandmark.obfuscate.classsplitter.Gnode
 
signature - Variable in class sandmark.obfuscate.methodmadness.MergeInfo
 
signature - Variable in class sandmark.obfuscate.nodesplitter.NodeSplitter
 
signature - Variable in class sandmark.util.MethodID
The signature of the method that called Annotate.mark().
signature - Variable in class sandmark.util.exec.Breakpoint
 
signature() - Method in class sandmark.watermark.ct.encode.ir.Method
 
SignatureBludgeoner - class sandmark.obfuscate.methodmadness.SignatureBludgeoner.
Bludgeons the signatures of methods so that they take Object[] and return Object in order to hide the information implicitly encapsulated in methods' argument lists.
SignatureBludgeoner() - Constructor for class sandmark.obfuscate.methodmadness.SignatureBludgeoner
 
SignatureChangeValidator - class sandmark.obfuscate.addmethodargs.SignatureChangeValidator.
 
SignatureChangeValidator(EditorContext) - Constructor for class sandmark.obfuscate.addmethodargs.SignatureChangeValidator
 
signatureShouldChange(EditedClass, MethodGen) - Method in class sandmark.watermark.ct.embed.AddParameters
Return true if the signature of the method mg in the class ec will need to be modified.
SimpleGotoSynthesizer - class sandmark.util.controlflowgraph.SimpleGotoSynthesizer.
A simple code generator using conditional and unconditional branches.
SimpleGotoSynthesizer() - Constructor for class sandmark.util.controlflowgraph.SimpleGotoSynthesizer
 
SimpleSwitchSynthesizer - class sandmark.util.controlflowgraph.SimpleSwitchSynthesizer.
A simple code generator using TABLESWITCH instructions.
SimpleSwitchSynthesizer() - Constructor for class sandmark.util.controlflowgraph.SimpleSwitchSynthesizer
 
singletonSet(Node) - Method in class sandmark.util.graph.Dominator
 
sink - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
sink - Variable in class sandmark.util.graph.Edge
 
sink() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the sink block.
sink() - Method in class sandmark.util.controlflowgraph.MethodCFG
 
sinkNode() - Method in class sandmark.util.graph.Edge
 
size - Variable in class sandmark.obfuscate.boolsplitter.dtree.NewArrayExpr
 
size - Variable in class sandmark.util.graph.Dominator
 
size() - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
Returns the number of expressions on the stack.
size() - Method in class sandmark.obfuscate.boolsplitter.dtree.NewArrayExpr
 
size() - Method in class sandmark.util.SparseVector
 
size() - Method in class sandmark.util.controlflowgraph.Graph
 
size() - Method in class sandmark.util.graph.Path
Return the number of nodes on this path.
size() - Method in class sandmark.util.javagen.List
 
size() - Method in class sandmark.watermark.ct.encode.ir.List
 
size() - Method in class sandmark.watermark.ct.trace.callforest.Forest
Return the number of graphs in the forest.
SkinPanel - class sandmark.gui.SkinPanel.
 
SkinPanel(Image) - Constructor for class sandmark.gui.SkinPanel
 
SKIP - Static variable in class sandmark.optimise.Main
 
skipMethod(MethodGen) - Method in class sandmark.watermark.objectwm.ObjectUtil
skips the method whose parameter type is outside the range of types implemented
SKYBLUE - Static variable in class sandmark.util.Dot
 
SLATEBLUE - Static variable in class sandmark.util.Dot
 
SLATEGRAY - Static variable in class sandmark.util.Dot
 
sm$mark() - Static method in class sandmark.watermark.ct.trace.Annotator
 
sm$mark(long) - Static method in class sandmark.watermark.ct.trace.Annotator
 
sm$mark(String) - Static method in class sandmark.watermark.ct.trace.Annotator
 
SMarkGUIConstants - interface sandmark.gui.SMarkGUIConstants.
 
snkBlock - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
snoc(IR) - Method in class sandmark.watermark.ct.encode.ir.List
 
SNOW - Static variable in class sandmark.util.Dot
 
SOLID - Static variable in class sandmark.util.Dot
 
sortClassByClassHierarchyLevel(String, Vector) - Method in class sandmark.statistics.analyzer
 
sortClassByConditionalStatements(String, Vector) - Method in class sandmark.statistics.analyzer
 
sortClassByMethodInvokes(String, Vector) - Method in class sandmark.statistics.analyzer
 
sortClassByMetric(String, String, Vector, String) - Method in class sandmark.statistics.analyzer
 
sortClassByOpcode(String, Vector, String) - Method in class sandmark.statistics.analyzer
 
sortMethodByMethodInvokes(String, String, Vector) - Method in class sandmark.statistics.analyzer
 
sortMethodByMethodSize(String, String, Vector) - Method in class sandmark.statistics.analyzer
 
sortMethodByMetric(String, String, Vector, String, String) - Method in class sandmark.statistics.analyzer
 
sortMethodByOpcode(String, String, Vector, String) - Method in class sandmark.statistics.analyzer
 
source - Variable in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
source - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
source - Variable in class sandmark.util.graph.Edge
 
source() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the "Enter" block of this CFG.
source() - Method in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
source() - Method in class sandmark.util.controlflowgraph.MethodCFG
 
source() - Method in class sandmark.watermark.ct.embed.Embedder
Get the Java source for the watermark class.
sourceNode() - Method in class sandmark.util.graph.Edge
 
SparseVector - class sandmark.util.SparseVector.
This is similar to java.util.Vector.
SparseVector.Iterator - class sandmark.util.SparseVector.Iterator.
 
SparseVector.Iterator() - Constructor for class sandmark.util.SparseVector.Iterator
 
SparseVector() - Constructor for class sandmark.util.SparseVector
 
SparseVector(int) - Constructor for class sandmark.util.SparseVector
 
SpecialClass - class sandmark.util.SpecialClass.
A class that we can't edit, such as a class from java.*.
SpecialClass() - Constructor for class sandmark.util.SpecialClass
 
SpinelessPermutationGraph - class sandmark.util.graph.codec.SpinelessPermutationGraph.
 
SpinelessPermutationGraph(BigInteger) - Constructor for class sandmark.util.graph.codec.SpinelessPermutationGraph
 
SpinelessPermutationGraph(Graph) - Constructor for class sandmark.util.graph.codec.SpinelessPermutationGraph
 
SplashPanel - class sandmark.gui.SplashPanel.
 
SplashPanel() - Constructor for class sandmark.gui.SplashPanel
 
Split - class sandmark.watermark.ct.encode.Split.
This class is responsible for splitting a sandmark.util.graph.Graph into an array of subgraphs.
split() - Method in class sandmark.watermark.ct.encode.Split
Perform the split.
split(BigInteger, int) - Method in class sandmark.util.ValueSplitter
 
split(BigInteger, int) - Method in class sandmark.util.ScaledSplitter
 
split(BigInteger, int) - Method in class sandmark.util.PartialSumSplitter
 
split(BigInteger, int) - Method in class sandmark.util.AdditiveSplitter
 
Split(Graph, int) - Constructor for class sandmark.watermark.ct.encode.Split
Create a new Split object.
split(int, int, int, byte) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
split(MethodGen, ClassGen, ConstantPoolGen) - Method in class sandmark.obfuscate.methodmadness.StaticSplit
 
splitArgs(String) - Static method in class sandmark.util.Misc
 
SplitValidator - class sandmark.obfuscate.boolsplitter.SplitValidator.
 
SplitValidator(EditorContext, Iterator) - Constructor for class sandmark.obfuscate.boolsplitter.SplitValidator
 
SPRINGGREEN - Static variable in class sandmark.util.Dot
 
src() - Method in class sandmark.util.controlflowgraph.Edge
 
srcBlock - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
SRStmt - class sandmark.obfuscate.boolsplitter.dtree.SRStmt.
SRStmt represents the swizzle of a range of elements in an array.
SRStmt(Expr, Expr, Expr) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.SRStmt
Constructor.
stack - Variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
stack - Variable in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
 
stack - Variable in class sandmark.watermark.ct.trace.TracePoint
The call stack at this annotation point.
STACK_ALLOC - Static variable in class sandmark.optimise.Main
 
stack() - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Returns the operand stack.
StackData - class sandmark.util.stacksimulator.StackData.
StackData is the superclass of all first class data elements.
StackData(InstructionHandle) - Constructor for class sandmark.util.stacksimulator.StackData
 
StackExpr - class sandmark.obfuscate.boolsplitter.dtree.StackExpr.
StackExpr represents an expression that is stored on the stack.
StackExpr(int, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.StackExpr
Constructor.
StackFrame - class sandmark.util.StackFrame.
 
StackFrame(ByteCodeLocation, long) - Constructor for class sandmark.util.StackFrame
 
StackFrame(ByteCodeLocation, long, long) - Constructor for class sandmark.util.StackFrame
 
stackFrameNumber - Static variable in class sandmark.watermark.ct.trace.Annotator
 
STACKID - Static variable in class sandmark.watermark.ct.trace.Preprocessor
Name of the local variable stored in each method to record the unique ID of that call frame.
StackManipStmt - class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt.
StackManipStmt represents the opcodes that manipulate the stack such as swap and dup.
StackManipStmt(StackExpr[], StackExpr[], int) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
Constructor.
stackOptimizer - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
StackOptimizer - class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer.
StackOptimizer analyzes the relative distances of various uses of the same definition of a local variable to add dups and swaps to the bytecode and eliminate loads and stores.
stackOptimizer() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Returns the stack optimizer for this block.
StackOptimizer(Block) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
 
stackpos - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
StackSimulator - class sandmark.util.stacksimulator.StackSimulator.
StackSimulator is a utility that performs a conservative evaluation of a method, and enumerates all possible contexts that an instruction could be executed in.
StackSimulator(MethodCFG, ConstantPoolGen, int) - Constructor for class sandmark.util.stacksimulator.StackSimulator
Constructs a simulator for a method represented by some method control flow graph.
StackSimulator(MethodGen, ConstantPoolGen) - Constructor for class sandmark.util.stacksimulator.StackSimulator
Constructs context information for the given method.
standardExclude - Static variable in class sandmark.util.exec.Breakpoint
 
start - Variable in class sandmark.obfuscate.boolsplitter.dtree.SRStmt
 
start - Variable in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
start - Variable in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
start - Variable in class sandmark.util.graph.Dfs
 
START_BUTTON_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
START_BUTTON_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
START_STRING - Static variable in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
start() - Method in class sandmark.obfuscate.boolsplitter.dtree.SRStmt
 
start() - Method in class sandmark.util.Time
 
start(int, Object[]) - Method in class sandmark.util.MultiIter
 
start(int, Object[]) - Method in class sandmark.watermark.ct.trace.callforest.AllPathsIterator
Start enumerator number k.
START(String) - Static method in class sandmark.util.Time
 
startRecognition(Properties) - Method in class sandmark.watermark.DynamicWatermarker
Start a recognition run of the program.
startRecognition(Properties) - Method in class sandmark.watermark.ct.CT
Start a recognition run of the program.
startTracing(Properties) - Method in class sandmark.watermark.DynamicWatermarker
Start a tracing run of the program.
startTracing(Properties) - Method in class sandmark.watermark.ct.CT
Start a tracing run of the program.
STAT_WATERMARKER - Static variable in interface sandmark.util.classloading.IClassFinder
 
StatBound - class sandmark.statistics.StatBound.
 
StatBound() - Constructor for class sandmark.statistics.StatBound
 
StatDialog - class sandmark.gui.StatDialog.
 
StatDialog(SandMarkFrame, Stats) - Constructor for class sandmark.gui.StatDialog
Package level Dialog that displays statistics about classes.
StatDialog(SandMarkFrame, Stats, String) - Constructor for class sandmark.gui.StatDialog
Class level Dialog that displays statistics about classes.
StatDialog(SandMarkFrame, String, Stats) - Constructor for class sandmark.gui.StatDialog
Method level Dialog that displays statistics about methods.
stateChanged(ChangeEvent) - Method in class sandmark.gui.Utils.LabeledSlider
 
stateChanged(ChangeEvent) - Method in class sandmark.gui.ObfDialog
Called when a slider is slid.
stateMap - Variable in class sandmark.obfuscate.loop.dfa.DFA
 
Statement - class sandmark.util.javagen.Statement.
 
Statement() - Constructor for class sandmark.util.javagen.Statement
 
Static - Variable in class sandmark.util.MethodID
Whether the method is declared static or not.
Static - Variable in class sandmark.watermark.ct.encode.ir.Field
 
STATIC_INIT_STRING - Static variable in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
staticAttributes - Static variable in class sandmark.util.javagen.Test
 
StaticCall - class sandmark.util.javagen.StaticCall.
 
StaticCall - class sandmark.watermark.ct.encode.ir.StaticCall.
 
StaticCall(String, String, String) - Constructor for class sandmark.util.javagen.StaticCall
 
StaticCall(String, String, String, Java) - Constructor for class sandmark.util.javagen.StaticCall
 
StaticCall(String, String, String, Java, Java) - Constructor for class sandmark.util.javagen.StaticCall
 
StaticCall(String, String, String, List) - Constructor for class sandmark.util.javagen.StaticCall
 
StaticCall(String, String, String, List) - Constructor for class sandmark.watermark.ct.encode.ir.StaticCall
 
StaticEmbed - class sandmark.watermark.StaticEmbed.
 
StaticEmbed() - Constructor for class sandmark.watermark.StaticEmbed
 
StaticFieldExpr - class sandmark.obfuscate.boolsplitter.dtree.StaticFieldExpr.
StaticFieldExpr represents the getstatic opcode which gets a static (class) field from a class.
StaticFieldExpr(MemberRef, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.StaticFieldExpr
Constructor.
staticFields - Variable in class sandmark.watermark.ct.encode.ir.Build
 
StaticFunCall - class sandmark.util.javagen.StaticFunCall.
 
StaticFunCall(String, String, String) - Constructor for class sandmark.util.javagen.StaticFunCall
 
StaticFunCall(String, String, String, Java) - Constructor for class sandmark.util.javagen.StaticFunCall
 
StaticFunCall(String, String, String, Java, Java) - Constructor for class sandmark.util.javagen.StaticFunCall
 
StaticFunCall(String, String, String, List) - Constructor for class sandmark.util.javagen.StaticFunCall
 
StaticRecognize - class sandmark.watermark.StaticRecognize.
 
StaticRecognize() - Constructor for class sandmark.watermark.StaticRecognize
 
StaticRef - class sandmark.util.javagen.StaticRef.
 
StaticRef(String, String, String) - Constructor for class sandmark.util.javagen.StaticRef
 
StaticSplit - class sandmark.obfuscate.methodmadness.StaticSplit.
Splits each nonstatic method of the class into a nonstatic method with the same name and signature as before, and a static method that contains the method body of the original method.
StaticSplit() - Constructor for class sandmark.obfuscate.methodmadness.StaticSplit
 
staticStats - Static variable in class sandmark.util.javagen.Class
 
staticWatermarkDeselected(SandMarkFrame) - Method in class sandmark.Console
 
staticWatermarkDeselected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
staticWatermarkEmbedButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
staticWatermarkEmbedButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
staticWatermarkEmbedButtonPressed(SandMarkFrame) - Static method in class sandmark.watermark.StaticEmbed
 
staticWatermarkEmbedPaneDeselected(SandMarkFrame) - Method in class sandmark.Console
 
staticWatermarkEmbedPaneDeselected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
staticWatermarkEmbedPaneDeselected(SandMarkFrame) - Static method in class sandmark.watermark.StaticEmbed
 
staticWatermarkEmbedPaneSelected(SandMarkFrame) - Method in class sandmark.Console
 
staticWatermarkEmbedPaneSelected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
staticWatermarkEmbedPaneSelected(SandMarkFrame) - Static method in class sandmark.watermark.StaticEmbed
 
staticWatermarkEmbedRandomButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
staticWatermarkEmbedRandomButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
staticWatermarkEmbedRandomButtonPressed(SandMarkFrame) - Static method in class sandmark.watermark.StaticEmbed
 
StaticWatermarker - class sandmark.watermark.StaticWatermarker.
A StaticWatermarker object encapsulates code for running a particular static watermark algorithm.
StaticWatermarker() - Constructor for class sandmark.watermark.StaticWatermarker
Constructs a watermarker.
staticWatermarkRecognizeNextButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
staticWatermarkRecognizeNextButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
staticWatermarkRecognizeNextButtonPressed(SandMarkFrame) - Static method in class sandmark.watermark.StaticRecognize
 
staticWatermarkRecognizePaneDeselected(SandMarkFrame) - Method in class sandmark.Console
 
staticWatermarkRecognizePaneDeselected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
staticWatermarkRecognizePaneDeselected(SandMarkFrame) - Static method in class sandmark.watermark.StaticRecognize
 
staticWatermarkRecognizePaneSelected(SandMarkFrame) - Method in class sandmark.Console
 
staticWatermarkRecognizePaneSelected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
staticWatermarkRecognizePaneSelected(SandMarkFrame) - Static method in class sandmark.watermark.StaticRecognize
 
staticWatermarkRecognizeRecognizeButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
staticWatermarkRecognizeRecognizeButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
staticWatermarkRecognizeRecognizeButtonPressed(SandMarkFrame) - Static method in class sandmark.watermark.StaticRecognize
 
staticWatermarkSelected(SandMarkFrame) - Method in class sandmark.Console
 
staticWatermarkSelected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
staticWatermarkUpdateEmbedPaneData(SandMarkFrame) - Method in class sandmark.Console
 
staticWatermarkUpdateEmbedPaneData(SandMarkFrame) - Static method in class sandmark.watermark.StaticEmbed
 
staticWatermarkUpdateRecognizePaneData(SandMarkFrame) - Method in class sandmark.Console
 
staticWatermarkUpdateRecognizePaneData(SandMarkFrame) - Static method in class sandmark.watermark.StaticRecognize
 
StaticWriteParityMarker - class sandmark.watermark.util.StaticWriteParityMarker.
This class encodes one-bit values in basic blocks.
StaticWriteParityMarker(ClassGen, boolean) - Constructor for class sandmark.watermark.util.StaticWriteParityMarker
Constructs a new marker which will create a new static field in the given class if necessary.
statistics - Variable in class sandmark.watermark.ct.embed.Embedder
 
statistics - Variable in class sandmark.watermark.ct.trace.callforest.Forest
 
statistics - Variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
Statistics - class sandmark.statistics.Statistics.
 
STATISTICS_BUTTON_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
STATISTICS_BUTTON_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
Statistics() - Constructor for class sandmark.statistics.Statistics
 
statisticsButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
statisticsButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
statisticsButtonPressed(SandMarkFrame) - Static method in class sandmark.statistics.Statistics
This method is executed in response to the user clicking on the View button in the statistics tab.
statisticsPaneDeselected(SandMarkFrame) - Method in class sandmark.Console
 
statisticsPaneDeselected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
statisticsPaneDeselected(SandMarkFrame) - Static method in class sandmark.statistics.Statistics
This method is executed in response to the user deselecting the statistics tab.
statisticsPaneSelected(SandMarkFrame) - Method in class sandmark.Console
 
statisticsPaneSelected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
statisticsPaneSelected(SandMarkFrame) - Static method in class sandmark.statistics.Statistics
This method is executed in response to the user selecting the statistics tab.
StatisticsRecord - class sandmark.statistics.StatisticsRecord.
This class contains statistical information about one class including data about its fields, methods and the package in which it is located.
StatisticsRecord - class sandmark.util.StatisticsRecord.
This class contains statistical information about one class including data about its fields, methods and the package in which it is located.
StatisticsRecord() - Constructor for class sandmark.statistics.StatisticsRecord
Constructs a new StatisticsRecord
StatisticsRecord() - Constructor for class sandmark.util.StatisticsRecord
Constructs a new StatisticsRecord
stats - Static variable in class sandmark.util.javagen.Test
 
stats - Variable in class sandmark.util.javagen.Method
 
stats - Variable in class sandmark.util.javagen.IfNotNull
 
stats - Variable in class sandmark.util.javagen.Block
 
Stats - class sandmark.statistics.Stats.
This class is a collection of StatisticsRecords.
Stats - class sandmark.util.Stats.
This class is a collection of StatisticsRecords.
Stats.MetricWrapper - class sandmark.statistics.Stats.MetricWrapper.
 
Stats.MetricWrapper(Metric, String) - Constructor for class sandmark.statistics.Stats.MetricWrapper
 
Stats() - Constructor for class sandmark.statistics.Stats
onstructs an empty new Statistics collection.
Stats(ClassFileCollection) - Constructor for class sandmark.statistics.Stats
Constructs a new Statistics collection.
Stats(ClassFileCollection) - Constructor for class sandmark.util.Stats
Constructs a new Statistics collection.
StatTableModel - class sandmark.gui.StatTableModel.
 
StatTableModel(Stats) - Constructor for class sandmark.gui.StatTableModel
Constructs the package level data representation.
StatTableModel(Stats, String) - Constructor for class sandmark.gui.StatTableModel
Constructs the class level data representation.
StatTableModel(String, Stats) - Constructor for class sandmark.gui.StatTableModel
Constructs the method level data representation.
stealthyToAddReturnValue(MethodID) - Method in class sandmark.watermark.ct.trace.callforest.Decorate
Return 1.0 if it would be stealthy to add a return value to this method.
stealthyToAddStorageArgument(MethodID) - Method in class sandmark.watermark.ct.trace.callforest.Decorate
Return true if it would be stealthy to add a storage argument to this method.
stealtyToHoldWatermark(MethodID) - Method in class sandmark.watermark.ct.trace.callforest.Decorate
Return a number that is a measure of how stealthy it would be to insert watermarking code in this method.
STEELBLUE - Static variable in class sandmark.util.Dot
 
stEmbedPressed() - Method in class sandmark.gui.SandMarkFrame
 
Stmt - class sandmark.obfuscate.boolsplitter.dtree.Stmt.
Stmt is a super class used to represent statements in a Java bytecode program.
stmt() - Method in class sandmark.obfuscate.boolsplitter.dtree.Expr
Returns the statement to which this expression belongs.
Stmt() - Constructor for class sandmark.obfuscate.boolsplitter.dtree.Stmt
 
stmts - Variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
stmts() - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
stop() - Method in class sandmark.util.Time
 
STOP() - Static method in class sandmark.util.Time
 
STOP() - Method in class sandmark.util.exec.Overseer
Stop the running program.
STOP() - Method in class sandmark.util.exec.EventThread
 
STOP() - Method in class sandmark.watermark.TraceThread
 
STOP() - Method in class sandmark.watermark.RecognizeThread
 
STOP() - Method in class sandmark.watermark.ct.recognize.Recognizer
 
STOP() - Method in class sandmark.watermark.ct.trace.Tracer
 
stopRecognition(Properties) - Method in class sandmark.watermark.DynamicWatermarker
Force the end to a tracing run of the program.
stopRecognition(Properties) - Method in class sandmark.watermark.ct.CT
Force the end to a tracing run of the program.
stopTracing(Properties) - Method in class sandmark.watermark.DynamicWatermarker
Force the end to a tracing run of the program.
stopTracing(Properties) - Method in class sandmark.watermark.ct.CT
Force an end to a tracing run of the program.
storage - Variable in class sandmark.watermark.ct.encode.ir.Build
 
storage - Variable in class sandmark.watermark.ct.encode.ir2ir.SaveNodes
 
storage - Variable in class sandmark.watermark.ct.encode.ir2ir.CleanUp
 
storage - Variable in class sandmark.watermark.ct.encode.storage.NodeStorage
 
storageBuilder - Variable in class sandmark.watermark.ct.encode.ir.Build
 
storageClass - Variable in class sandmark.watermark.ct.encode.ir.CreateStorage
 
StorageClass - class sandmark.watermark.ct.encode.storage.StorageClass.
sandmark.watermark.ct.encode.storage.Array, sandmark.watermark.ct.encode.storage.Hash, sandmark.watermark.ct.encode.storage.Pointer, sandmark.watermark.ct.encode.storage.Vector are classes that deal with how we keep track of graph nodes in the watermarked program.
StorageClass() - Constructor for class sandmark.watermark.ct.encode.storage.StorageClass
 
storageClasses - Static variable in class sandmark.watermark.ct.encode.storage.GlobalStorage
 
storageClasses - Variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
storageClasses - Variable in class sandmark.watermark.ct.trace.callforest.Build
 
storageCreators - Variable in class sandmark.watermark.ct.embed.InsertStorageCreators
 
storageCreators - Variable in class sandmark.watermark.ct.embed.AddParameters
 
storageCreators - Variable in class sandmark.watermark.ct.encode.ir.Build
 
storageKinds(String) - Static method in class sandmark.watermark.ct.encode.storage.GlobalStorage
 
storageType - Static variable in class sandmark.watermark.ct.encode.storage.Vector
 
storageType - Static variable in class sandmark.watermark.ct.encode.storage.Hash
 
store - Variable in class sandmark.watermark.ct.encode.storage.GlobalStorage
 
storeCurrentSettings() - Method in class sandmark.gui.ObfTree.ObfTreeNode
Updates the current ObfuscationConfigMap with the latest information for this node.
StoreExpr - class sandmark.obfuscate.boolsplitter.dtree.StoreExpr.
StoreExpr represents a store of an expression into a memory location.
StoreExpr(MemExpr, Expr, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.StoreExpr
Constructor.
storeLocation - Variable in class sandmark.watermark.ct.encode.storage.StorageClass
 
storeNode(List) - Method in class sandmark.watermark.ct.encode.ir2ir.SaveNodes
 
stRecognizePressed() - Method in class sandmark.gui.SandMarkFrame
 
STRING - Static variable in class sandmark.watermark.ct.embed.MarkLocation
 
StringInt - class sandmark.util.StringInt.
The sandmark.util.StringInt class encodes strings as BigIntegers.
StringInt() - Constructor for class sandmark.util.StringInt
 
style() - Method in class sandmark.util.graph.Node
Return the style of this node.
style() - Method in class sandmark.util.graph.Edge
Return the style of this edge.
style() - Method in class sandmark.watermark.ct.trace.callforest.Node
Return the style of this node.
style() - Method in class sandmark.watermark.ct.trace.callforest.Edge
Return the style of this node.
sub - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
sub - Variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
sub - Variable in class sandmark.obfuscate.boolsplitter.dtree.RetStmt
 
sub - Variable in class sandmark.obfuscate.boolsplitter.dtree.JsrStmt
 
sub - Variable in class sandmark.obfuscate.boolsplitter.dtree.AddressStoreStmt
 
SUB - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
sub() - Method in class sandmark.obfuscate.boolsplitter.dtree.RetStmt
 
sub() - Method in class sandmark.obfuscate.boolsplitter.dtree.JsrStmt
 
sub() - Method in class sandmark.obfuscate.boolsplitter.dtree.AddressStoreStmt
 
subClasses(String) - Method in class sandmark.util.ClassHierarchy
 
subClasses(String, Vector) - Method in class sandmark.util.ClassHierarchy
 
subGraph - Variable in class sandmark.watermark.ct.encode.ir.NodeStorage
 
subGraph - Variable in class sandmark.watermark.ct.encode.ir.FollowLink
 
subGraph - Variable in class sandmark.watermark.ct.encode.ir.Destroy
 
subGraph - Variable in class sandmark.watermark.ct.encode.ir.CreateNode
 
subGraph - Variable in class sandmark.watermark.ct.encode.ir.Create
 
subGraph1 - Variable in class sandmark.watermark.ct.encode.ir.Fixup
 
subGraph1 - Variable in class sandmark.watermark.ct.encode.ir.AddEdge
 
subGraph2 - Variable in class sandmark.watermark.ct.encode.ir.Fixup
 
subGraph2 - Variable in class sandmark.watermark.ct.encode.ir.AddEdge
 
subGraphCopy(Graph, HashSet) - Static method in class sandmark.util.graph.GraphOp
 
subGraphIndex(Graph, Graph[]) - Method in class sandmark.watermark.ct.encode.ir2ir.InlineFixups
 
subGraphs - Variable in class sandmark.watermark.ct.encode.ir.Build
 
subGraphs - Variable in class sandmark.watermark.ct.encode.Split
 
Subroutine - class sandmark.obfuscate.boolsplitter.dcfg.Subroutine.
Subroutine represents a subroutine (target of a jsr instruction) in java bytecode.
Subroutine(FlowGraph) - Constructor for class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Constructor.
subroutines - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
subroutines() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns all of the Subroutines in the method modeled by this FlowGraph.
substituteCode(InstructionHandle, String[], int) - Method in class sandmark.watermark.objectwm.SubstitutionUtil
This method is the first procedure for vector increment.
substituteNewCode(String[], int, int, VectorUpdateCtrl) - Method in class sandmark.watermark.objectwm.InstructionEmbedUtil
This method is invoked from the newCode Insertion option in modifyCode():
SubstitutionUtil - class sandmark.watermark.objectwm.SubstitutionUtil.
This class implements all the code substitution embedding features
SubstitutionUtil(ObjectUtil) - Constructor for class sandmark.watermark.objectwm.SubstitutionUtil
Constructor
successors - Variable in class sandmark.util.controlflowgraph.GraphNode
 
superClasses(String) - Method in class sandmark.util.ClassHierarchy
Return all the classes that extend superClass, directly or indirectly.
superClasses(String, Vector) - Method in class sandmark.util.ClassHierarchy
Return all the classes that subClass extends, directly or indirectly.
sVector - Variable in class sandmark.statistics.munson
 
SWAP - Static variable in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
swap(Vector, long, long) - Static method in class sandmark.util.graph.codec.PermutationGraph
 
SwitchStmt - class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt.
SwitchStmt represents a switch statement.
SwitchStmt(Expr, Block, Block[], int[]) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
Constructor.
Swizzler - class sandmark.obfuscate.boolsplitter.dtree.Swizzler.
Swizzler represents an induction variable that is used as an index into an array.
Swizzler(Expr, Expr, Expr, Block) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.Swizzler
Constructor.
synthesizeEdge(Object, Object) - Method in class sandmark.watermark.gtw.FunctionClusterGraph
 
synthesizeEdge(Object, Object) - Method in class sandmark.watermark.gtw.ClusterGraph
 

T

TablePanel - class sandmark.gui.TablePanel.
 
TablePanel.MyTableModel - class sandmark.gui.TablePanel.MyTableModel.
 
TablePanel.MyTableModel() - Constructor for class sandmark.gui.TablePanel.MyTableModel
 
TablePanel() - Constructor for class sandmark.gui.TablePanel
Constructs a new TablePanel
TAN - Static variable in class sandmark.util.Dot
 
target - Variable in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
target - Variable in class sandmark.obfuscate.boolsplitter.dtree.StoreExpr
 
target - Variable in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
target - Variable in class sandmark.obfuscate.boolsplitter.dtree.PhiStmt
 
target - Variable in class sandmark.obfuscate.boolsplitter.dtree.GotoStmt
 
target() - Method in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
target() - Method in class sandmark.obfuscate.boolsplitter.dtree.StoreExpr
Returns the memory location (or local variable) into which the expression is stored.
target() - Method in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
target() - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiStmt
 
target() - Method in class sandmark.obfuscate.boolsplitter.dtree.GotoStmt
 
targetHandleObj - Variable in class sandmark.watermark.objectwm.ObjectUtil
 
targetMethodGen - Variable in class sandmark.util.opaquepredicatelib.Predicatelib
 
targets - Variable in class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
 
targets - Variable in class sandmark.obfuscate.boolsplitter.dtree.InitStmt
 
targets() - Method in class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
 
targets() - Method in class sandmark.obfuscate.boolsplitter.dtree.InitStmt
Returns the local variables (LocalExprs) initialized by this InitStmt.
targetsObj - Variable in class sandmark.watermark.objectwm.SubstitutionUtil
 
TempDir - class sandmark.util.TempDir.
A TempDir object represents a temporary directory in the filesystem.
TempDir(String) - Constructor for class sandmark.util.TempDir
Constructs a TempDir object and a corresponding directory in the temporary area specified by the java.io.tmpdir system property.
tempLabel - Variable in class sandmark.obfuscate.loop.dfa.DFANode
 
tempVal - Variable in class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
test - class sandmark.watermark.util.test.
Read the source code for this class to figure out how to use an EveryBlockMarker.
Test - class sandmark.obfuscate.boolsplitter.Test.
 
Test - class sandmark.util.javagen.Test.
 
Test - class sandmark.watermark.addmethfield.Test.
 
Test - class sandmark.watermark.bogusexp.Test.
 
Test - class sandmark.watermark.bogusswitch.Test.
 
Test - class sandmark.watermark.constantstring.Test.
 
Test - class sandmark.watermark.ct.trace.callforest.Test.
 
Test - class sandmark.watermark.hattrick.Test.
 
Test - class sandmark.watermark.renamefieldsmethods.Test.
 
Test.ClassHierarchy - class sandmark.watermark.ct.trace.callforest.Test.ClassHierarchy.
 
Test.ClassHierarchy() - Constructor for class sandmark.watermark.ct.trace.callforest.Test.ClassHierarchy
 
Test.Stats - class sandmark.watermark.ct.trace.callforest.Test.Stats.
 
Test.Stats() - Constructor for class sandmark.watermark.ct.trace.callforest.Test.Stats
 
test() - Constructor for class sandmark.watermark.util.test
 
Test() - Constructor for class sandmark.obfuscate.boolsplitter.Test
 
Test() - Constructor for class sandmark.util.javagen.Test
 
Test() - Constructor for class sandmark.watermark.addmethfield.Test
 
Test() - Constructor for class sandmark.watermark.bogusexp.Test
 
Test() - Constructor for class sandmark.watermark.bogusswitch.Test
 
Test() - Constructor for class sandmark.watermark.constantstring.Test
 
Test() - Constructor for class sandmark.watermark.ct.trace.callforest.Test
 
Test() - Constructor for class sandmark.watermark.hattrick.Test
 
Test() - Constructor for class sandmark.watermark.renamefieldsmethods.Test
 
test(Properties, String, TracePoint[], MethodID[]) - Static method in class sandmark.watermark.ct.embed.PrepareTrace
Run a test of this class.
test(String[]) - Method in class sandmark.util.controlflowgraph.ControlFlowSynthesizer
Tests this synthesizer using a radix-encoded watermark.
test1() - Static method in class sandmark.util.ClassHierarchy
 
test1() - Static method in class sandmark.util.graph.codec.PermutationGraph
 
test1() - Static method in class sandmark.util.graph.Path
 
test1() - Static method in class sandmark.util.graph.Graph
 
test1() - Static method in class sandmark.watermark.ct.trace.callforest.Path
 
test1(Test.ClassHierarchy, Test.Stats, Properties) - Static method in class sandmark.watermark.ct.trace.callforest.Test
Build the dynamic call-graph for this simple method: public class Simple1 { static void P() { sandmark.watermark.ct.trace.Annotator.sm$mark(); } public static void main(String args[]) { P(); } }
test2() - Static method in class sandmark.util.graph.codec.PermutationGraph
 
test2() - Static method in class sandmark.util.graph.Graph
 
test2(ClassHierarchy) - Static method in class sandmark.util.ClassHierarchy
 
test2(Test.ClassHierarchy, Test.Stats, Properties, boolean) - Static method in class sandmark.watermark.ct.trace.callforest.Test
Build the dynamic call-graph for this simple method: public class Simple6 { static void P() { sandmark.watermark.ct.trace.Annotator.sm$mark(); } static void Q() { sandmark.watermark.ct.trace.Annotator.sm$mark(); } public static void main(String args[]) { P(); Q(); } }
test3() - Static method in class sandmark.util.graph.codec.PermutationGraph
 
test3() - Static method in class sandmark.util.graph.Graph
 
test3(Test.ClassHierarchy, Test.Stats, Properties) - Static method in class sandmark.watermark.ct.trace.callforest.Test
Build the dynamic call-graph for this simple class: class TTTApplication { void mark() { sm$mark(); } void move() { sm$mark(); mark(); } void actionPerformed () { move() } } These are the stack frames: TRACEPT[1,LOCATION[METHOD[move,(I)V,TTTApplication], LINE=98, BC=36]] FRAME[LOCATION[METHOD[sm$mark,(J)V,sandmark.watermark.ct.trace.Annotator], LINE=59, BC=6], ID=78] FRAME[LOCATION[METHOD[move,(I)V,TTTApplication], LINE=98, BC=36], ID=67] FRAME[LOCATION[METHOD[actionPerformed,(Ljava/awt/event/ActionEvent;)V,TTTApplication$1], LINE=32, BC=20], ID=66] TRACEPT[8,LOCATION[METHOD[mark,(I)V,TTTApplication], LINE=131, BC=49]] FRAME[LOCATION[METHOD[sm$mark,(J)V,sandmark.watermark.ct.trace.Annotator], LINE=59, BC=6], ID=80] FRAME[LOCATION[METHOD[mark,(I)V,TTTApplication], LINE=131, BC=49], ID=79] FRAME[LOCATION[METHOD[move,(I)V,TTTApplication], LINE=99, BC=41], ID=67] FRAME[LOCATION[METHOD[actionPerformed,(Ljava/awt/event/ActionEvent;)V,TTTApplication$1], LINE=32, BC=20], ID=66]
test4() - Static method in class sandmark.util.graph.Graph
 
test4(Test.ClassHierarchy, Test.Stats, Properties) - Static method in class sandmark.watermark.ct.trace.callforest.Test
Build the dynamic call-graph for this simple class: public class SimpleE { static void K() { sandmark.watermark.ct.trace.Annotator.sm$mark(); } static void L() { sandmark.watermark.ct.trace.Annotator.sm$mark(); } static void M() { sandmark.watermark.ct.trace.Annotator.sm$mark(); } static void N() { sandmark.watermark.ct.trace.Annotator.sm$mark(); } static void O() { sandmark.watermark.ct.trace.Annotator.sm$mark(); N(); } static void P() { sandmark.watermark.ct.trace.Annotator.sm$mark(); O(); } static void W() { L(); sandmark.watermark.ct.trace.Annotator.sm$mark(); M(); } static void R() { K(); } static void S() { P(); W(); R(); } public static void main(String args[]) { S(); } } These are the stack frames: TRACEPT[----,LOCATION[METHOD[P,()V,SimpleE,dynamic], LINE=25, BC=0]] FRAME[LOCATION[METHOD[sm$mark,()V,sandmark.watermark.ct.trace.Annotator,dynamic], LINE=45, BC=4], THRD=1, ID=3] FRAME[LOCATION[METHOD[P,()V,SimpleE,dynamic], LINE=25, BC=0], THRD=1, ID=2] FRAME[LOCATION[METHOD[S,()V,SimpleE,dynamic], LINE=40, BC=0], THRD=1, ID=1] FRAME[LOCATION[METHOD[main,([Ljava/lang/String;)V,SimpleE,dynamic], LINE=46, BC=0], THRD=1, ID=0] TRACEPT[----,LOCATION[METHOD[O,()V,SimpleE,dynamic], LINE=20, BC=0]] FRAME[LOCATION[METHOD[sm$mark,()V,sandmark.watermark.ct.trace.Annotator,dynamic], LINE=45, BC=4], THRD=1, ID=5] FRAME[LOCATION[METHOD[O,()V,SimpleE,dynamic], LINE=20, BC=0], THRD=1, ID=4] FRAME[LOCATION[METHOD[P,()V,SimpleE,dynamic], LINE=26, BC=3], THRD=1, ID=2] FRAME[LOCATION[METHOD[S,()V,SimpleE,dynamic], LINE=40, BC=0], THRD=1, ID=1] FRAME[LOCATION[METHOD[main,([Ljava/lang/String;)V,SimpleE,dynamic], LINE=46, BC=0], THRD=1, ID=0] TRACEPT[----,LOCATION[METHOD[N,()V,SimpleE,dynamic], LINE=16, BC=0]] FRAME[LOCATION[METHOD[sm$mark,()V,sandmark.watermark.ct.trace.Annotator,dynamic], LINE=45, BC=4], THRD=1, ID=7] FRAME[LOCATION[METHOD[N,()V,SimpleE,dynamic], LINE=16, BC=0], THRD=1, ID=6] FRAME[LOCATION[METHOD[O,()V,SimpleE,dynamic], LINE=21, BC=3], THRD=1, ID=4] FRAME[LOCATION[METHOD[P,()V,SimpleE,dynamic], LINE=26, BC=3], THRD=1, ID=2] FRAME[LOCATION[METHOD[S,()V,SimpleE,dynamic], LINE=40, BC=0], THRD=1, ID=1] FRAME[LOCATION[METHOD[main,([Ljava/lang/String;)V,SimpleE,dynamic], LINE=46, BC=0], THRD=1, ID=0] TRACEPT[----,LOCATION[METHOD[L,()V,SimpleE,dynamic], LINE=8, BC=0]] FRAME[LOCATION[METHOD[sm$mark,()V,sandmark.watermark.ct.trace.Annotator,dynamic], LINE=45, BC=4], THRD=1, ID=10] FRAME[LOCATION[METHOD[L,()V,SimpleE,dynamic], LINE=8, BC=0], THRD=1, ID=9] FRAME[LOCATION[METHOD[W,()V,SimpleE,dynamic], LINE=30, BC=0], THRD=1, ID=8] FRAME[LOCATION[METHOD[S,()V,SimpleE,dynamic], LINE=41, BC=3], THRD=1, ID=1] FRAME[LOCATION[METHOD[main,([Ljava/lang/String;)V,SimpleE,dynamic], LINE=46, BC=0], THRD=1, ID=0] TRACEPT[----,LOCATION[METHOD[W,()V,SimpleE,dynamic], LINE=31, BC=3]] FRAME[LOCATION[METHOD[sm$mark,()V,sandmark.watermark.ct.trace.Annotator,dynamic], LINE=45, BC=4], THRD=1, ID=11] FRAME[LOCATION[METHOD[W,()V,SimpleE,dynamic], LINE=31, BC=3], THRD=1, ID=8] FRAME[LOCATION[METHOD[S,()V,SimpleE,dynamic], LINE=41, BC=3], THRD=1, ID=1] FRAME[LOCATION[METHOD[main,([Ljava/lang/String;)V,SimpleE,dynamic], LINE=46, BC=0], THRD=1, ID=0] TRACEPT[----,LOCATION[METHOD[M,()V,SimpleE,dynamic], LINE=12, BC=0]] FRAME[LOCATION[METHOD[sm$mark,()V,sandmark.watermark.ct.trace.Annotator,dynamic], LINE=45, BC=4], THRD=1, ID=13] FRAME[LOCATION[METHOD[M,()V,SimpleE,dynamic], LINE=12, BC=0], THRD=1, ID=12] FRAME[LOCATION[METHOD[W,()V,SimpleE,dynamic], LINE=32, BC=6], THRD=1, ID=8] FRAME[LOCATION[METHOD[S,()V,SimpleE,dynamic], LINE=41, BC=3], THRD=1, ID=1] FRAME[LOCATION[METHOD[main,([Ljava/lang/String;)V,SimpleE,dynamic], LINE=46, BC=0], THRD=1, ID=0] TRACEPT[----,LOCATION[METHOD[K,()V,SimpleE,dynamic], LINE=4, BC=0]] FRAME[LOCATION[METHOD[sm$mark,()V,sandmark.watermark.ct.trace.Annotator,dynamic], LINE=45, BC=4], THRD=1, ID=16] FRAME[LOCATION[METHOD[K,()V,SimpleE,dynamic], LINE=4, BC=0], THRD=1, ID=15] FRAME[LOCATION[METHOD[R,()V,SimpleE,dynamic], LINE=36, BC=0], THRD=1, ID=14] FRAME[LOCATION[METHOD[S,()V,SimpleE,dynamic], LINE=42, BC=6], THRD=1, ID=1] FRAME[LOCATION[METHOD[main,([Ljava/lang/String;)V,SimpleE,dynamic], LINE=46, BC=0], THRD=1, ID=0]
testAllOverrides(ClassHierarchy, String, String, String) - Static method in class sandmark.util.ClassHierarchy
 
TestDiam - class sandmark.util.graph.TestDiam.
 
TestDiam() - Constructor for class sandmark.util.graph.TestDiam
 
testExtends(ClassHierarchy, String, String) - Static method in class sandmark.util.ClassHierarchy
 
testGetMethodsToRename(ClassHierarchy, String, String, String) - Static method in class sandmark.util.ClassHierarchy
 
testifok(Instruction[], int[], InstructionList, ConstantPoolGen, MethodGen) - Method in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
The future work will include the integration of Array Merging with Array Splitting.
testInheritanceChain(ClassHierarchy, String) - Static method in class sandmark.util.ClassHierarchy
 
testMethodRenameOK(ClassHierarchy, String, String, String, String, String, String) - Static method in class sandmark.util.ClassHierarchy
 
testOne(long, long) - Static method in class sandmark.util.graph.codec.PermutationGraph
 
testOverrides(ClassHierarchy, String, String, String) - Static method in class sandmark.util.ClassHierarchy
 
testOverrides(ClassHierarchy, String, String, String, String, String, String) - Static method in class sandmark.util.ClassHierarchy
 
testSplitter(ValueSplitter, int, boolean) - Static method in class sandmark.util.ValueSplitter
 
testSubClasses(ClassHierarchy, String) - Static method in class sandmark.util.ClassHierarchy
 
testSuperClasses(ClassHierarchy, String) - Static method in class sandmark.util.ClassHierarchy
 
testVertexCount(long) - Static method in class sandmark.util.graph.codec.PermutationGraph
 
TEXTAREA_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
TEXTAREA_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
theEdgeNumber - Variable in class sandmark.util.graph.Edge
 
theHeader - Variable in class sandmark.util.graph.Graph
 
theRoot - Variable in class sandmark.util.graph.Graph
 
THISTLE - Static variable in class sandmark.util.Dot
 
thread - Variable in class sandmark.util.exec.MethodCallData
 
THREAD_UNSAFE - Static variable in class sandmark.config.ModificationProperty
 
threadID - Variable in class sandmark.util.StackFrame
 
threadID - Variable in class sandmark.watermark.ct.trace.callforest.CallFrame
 
threadIsDaemon(ThreadReference) - Method in class sandmark.util.exec.EventThread
 
thresholdInfo - Variable in class sandmark.statistics.Metric
 
throwsCatchesExc(String) - Method in class sandmark.statistics.StatisticsRecord
Returns true if this method throws or catches exceptions, otherwise it returns false.
throwsCatchesExc(String) - Method in class sandmark.util.StatisticsRecord
Returns true if this method throws or catches exceptions, otherwise it returns false.
throwsCatchesExceptions(String, String) - Method in class sandmark.statistics.Stats
Returns true if specified method throws or catches exceptions, or false if it does not.
throwsCatchesExceptions(String, String) - Method in class sandmark.util.Stats
Returns true if specified method throws or catches exceptions, or false if it does not.
ThrowStmt - class sandmark.obfuscate.boolsplitter.dtree.ThrowStmt.
ThrowStmt represents the athrow opcode which throws an exception or error.
ThrowStmt(Expr) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.ThrowStmt
Constructor.
time - Variable in class sandmark.util.Element
 
time - Variable in class sandmark.util.graph.Dfs
 
Time - class sandmark.util.Time.
 
Time() - Constructor for class sandmark.util.Time
 
TITLE - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
to - Variable in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
ToArray - class sandmark.watermark.assignlv.ToArray.
 
ToArray() - Constructor for class sandmark.watermark.assignlv.ToArray
 
ToBinary - class sandmark.watermark.assignlv.ToBinary.
 
ToBinary(String, boolean) - Constructor for class sandmark.watermark.assignlv.ToBinary
 
toByteCode() - Method in class sandmark.util.javagen.Class
 
toByteCode(ClassGen) - Method in class sandmark.util.javagen.Method
 
toByteCode(ClassGen) - Method in class sandmark.util.javagen.Field
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.VirtualFunCall
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.VirtualCall
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.Try
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.StaticRef
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.StaticFunCall
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.StaticCall
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.Statement
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.Return
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.Null
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.NewArray
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.New
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.LocalRef
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.Local
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.LoadIndex
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.LiteralString
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.LiteralInt
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.IfNotNull
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.Formal
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.FieldRef
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.Expression
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.EmptyStatement
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.Discard
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.CondNotNullExpr
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.Comment
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.Cast
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.Block
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.AssignStatic
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.AssignIndex
 
toByteCode(ClassGen, MethodGen) - Method in class sandmark.util.javagen.AssignField
 
todel - Variable in class sandmark.obfuscate.ArrayObfuscation.IntArraySplitter
 
toDot() - Method in class sandmark.obfuscate.loop.dfa.DFA
 
toDot() - Method in class sandmark.util.ClassHierarchyNode
 
toDot() - Method in class sandmark.util.ClassHierarchy
 
toDot() - Method in class sandmark.util.controlflowgraph.MethodCFG
 
toDot() - Method in class sandmark.util.graph.Node
Format the node in the dot format.
toDot() - Method in class sandmark.util.graph.Graph
 
toDot() - Method in class sandmark.util.graph.Edge
Format the edge in the dot format.
toDot() - Method in class sandmark.util.graph.Dot.MyEdge
 
toDot() - Method in class sandmark.util.graph.Dot.MyNode
 
toDot() - Method in class sandmark.watermark.ct.trace.callforest.Node
Format the node label in the dot format.
toDot() - Method in class sandmark.watermark.ct.trace.callforest.Forest
 
toDot() - Method in class sandmark.watermark.ct.trace.callforest.Edge
Format the node label in the dot format.
toDot(String) - Method in class sandmark.util.graph.Node
Format the node in the dot format.
toDot(String) - Method in class sandmark.util.graph.Edge
Format the edge in the dot format.
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.StaticCall
 
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.SaveNode
 
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.ProtectRegion
 
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.PrintGraph
 
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.Method
 
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.LoadNode
 
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.IR
 
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.Formal
 
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.FollowLink
 
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.Field
 
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.Debug
 
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.CreateStorage
 
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.CreateNode
 
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.Build
 
toJava(Properties) - Method in class sandmark.watermark.ct.encode.ir.AddEdge
 
toJavaCreate(Graph, Properties) - Method in class sandmark.watermark.ct.encode.storage.Vector
 
toJavaCreate(Graph, Properties) - Method in class sandmark.watermark.ct.encode.storage.StorageClass
 
toJavaCreate(Graph, Properties) - Method in class sandmark.watermark.ct.encode.storage.Pointer
 
toJavaCreate(Graph, Properties) - Method in class sandmark.watermark.ct.encode.storage.Hash
 
toJavaCreate(Graph, Properties) - Method in class sandmark.watermark.ct.encode.storage.Array
 
toJavaField(Graph, Node, Properties) - Static method in class sandmark.watermark.ct.encode.storage.Pointer
 
toJavaFormal(Graph, Properties) - Method in class sandmark.watermark.ct.encode.storage.StorageClass
 
toJavaInit(Graph, Properties) - Static method in class sandmark.watermark.ct.encode.storage.Vector
 
toJavaLoad(Node, Properties) - Method in class sandmark.watermark.ct.encode.storage.Vector
 
toJavaLoad(Node, Properties) - Method in class sandmark.watermark.ct.encode.storage.StorageClass
 
toJavaLoad(Node, Properties) - Method in class sandmark.watermark.ct.encode.storage.Pointer
 
toJavaLoad(Node, Properties) - Method in class sandmark.watermark.ct.encode.storage.Hash
 
toJavaLoad(Node, Properties) - Method in class sandmark.watermark.ct.encode.storage.Array
 
toJavaLoad(Properties) - Method in class sandmark.watermark.ct.encode.storage.NodeStorage
 
toJavaStore(Node, Properties) - Method in class sandmark.watermark.ct.encode.storage.Vector
 
toJavaStore(Node, Properties) - Method in class sandmark.watermark.ct.encode.storage.StorageClass
 
toJavaStore(Node, Properties) - Method in class sandmark.watermark.ct.encode.storage.Pointer
 
toJavaStore(Node, Properties) - Method in class sandmark.watermark.ct.encode.storage.Hash
 
toJavaStore(Node, Properties) - Method in class sandmark.watermark.ct.encode.storage.Array
 
toJavaStore(Properties) - Method in class sandmark.watermark.ct.encode.storage.NodeStorage
 
TOMATO - Static variable in class sandmark.util.Dot
 
topo_order - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
topOrder() - Method in class sandmark.util.graph.Dfs
Generate one node from the graph at a time, in a topological order.
toShortString() - Method in class sandmark.watermark.ct.recognize.RecognizeData
 
toString() - Method in class sandmark.config.ModificationProperty
 
toString() - Method in class sandmark.config.AlgorithmProperty
 
toString() - Method in class sandmark.gui.ObfTree.ObfTreeNode
Returns the string used to display this node in the tree.
toString() - Method in class sandmark.obfuscate.MethodObfuscator
Returns a string representation of this obfuscator.
toString() - Method in class sandmark.obfuscate.ClassObfuscator
Returns a string representation of this obfuscator.
toString() - Method in class sandmark.obfuscate.AppObfuscator
Returns a string representation of this obfuscator.
toString() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
 
toString() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Handler
 
toString() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns a brief textual description of this FlowGraph, namely the name of the method it represents.
toString() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph.LoopNode
 
toString() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Returns a string representation of this block.
toString() - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Returns a String representation of this Tree.
toString() - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
Returns a String represntation of this stack.
toString() - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
 
toString() - Method in class sandmark.obfuscate.boolsplitter.dtree.EliminationInformation
 
toString() - Method in class sandmark.obfuscate.loop.MethodObject
 
toString() - Method in class sandmark.obfuscate.loop.ClassObject
 
toString() - Method in class sandmark.obfuscate.loop.ApplicationObject
 
toString() - Method in class sandmark.obfuscate.methodmadness.MergeInfo
 
toString() - Method in class sandmark.obfuscate.nameoverloading.NameOverloading
 
toString() - Method in class sandmark.statistics.munson
 
toString() - Method in class sandmark.statistics.mcCabe
 
toString() - Method in class sandmark.statistics.ckOOmetric
 
toString() - Method in class sandmark.statistics.Halstead
 
toString() - Method in class sandmark.util.ClassHierarchyNode
 
toString() - Method in class sandmark.util.Time
 
toString() - Method in class sandmark.util.TempDir
Returns a string representation of this object.
toString() - Method in class sandmark.util.StackFrame
 
toString() - Method in class sandmark.util.MethodNode
creates a string representation of the state of the MethodNode
toString() - Method in class sandmark.util.MethodID
Format the data in an easy to parse form.
toString() - Method in class sandmark.util.LabeledGrid
Returns a String representation of this LabeledGrid.
toString() - Method in class sandmark.util.InstructionTree
 
toString() - Method in class sandmark.util.ClassHierarchy
 
toString() - Method in class sandmark.util.ClassFileCollection
Returns a String representation of this ClassFileCollection.
toString() - Method in class sandmark.util.CircularBuffer
Generate a printable version of the queue.
toString() - Method in class sandmark.util.ByteCodeLocation
Format the data in an easy to parse form.
toString() - Method in class sandmark.util.controlflowgraph.RegisterAllocator.IGNode
 
toString() - Method in class sandmark.util.controlflowgraph.LiveVariable
 
toString() - Method in class sandmark.util.controlflowgraph.InterferenceGraph.RangeNode
 
toString() - Method in class sandmark.util.controlflowgraph.InterferenceGraph.PartialNode
 
toString() - Method in class sandmark.util.controlflowgraph.GraphNode
 
toString() - Method in class sandmark.util.controlflowgraph.Graph
 
toString() - Method in class sandmark.util.controlflowgraph.CodeContext
Returns a concise string representation of this CodeContext.
toString() - Method in class sandmark.util.controlflowgraph.BasicBlock
Returns a string representation of the block.
toString() - Method in class sandmark.util.exec.Breakpoint
 
toString() - Method in class sandmark.util.graph.Path
Generate a string representation of this paths.
toString() - Method in class sandmark.util.graph.Node
 
toString() - Method in class sandmark.util.graph.Graph
 
toString() - Method in class sandmark.util.graph.Edge
 
toString() - Method in class sandmark.util.graph.Dominator
 
toString() - Method in class sandmark.util.graph.Dfs
Print out the nodesof the graph in a topological order.
toString() - Method in class sandmark.util.javagen.List
 
toString() - Method in class sandmark.util.javagen.Java
 
toString() - Method in class sandmark.util.stacksimulator.PrimitiveData
 
toString() - Method in class sandmark.util.stacksimulator.ArrayReferenceData
 
toString() - Method in class sandmark.util.stacksimulator.ReferenceData
 
toString() - Method in class sandmark.util.stacksimulator.Context
 
toString() - Method in class sandmark.watermark.ct.embed.EmbedData
Format the data in an easy to parse form.
toString() - Method in class sandmark.watermark.ct.encode.ir.List
 
toString() - Method in class sandmark.watermark.ct.encode.ir.IR
 
toString() - Method in class sandmark.watermark.ct.encode.ComponentGraphNode
 
toString() - Method in class sandmark.watermark.ct.encode.storage.Vector
 
toString() - Method in class sandmark.watermark.ct.encode.storage.StorageClass
 
toString() - Method in class sandmark.watermark.ct.encode.storage.Pointer
 
toString() - Method in class sandmark.watermark.ct.encode.storage.NodeStorage
 
toString() - Method in class sandmark.watermark.ct.encode.storage.Hash
 
toString() - Method in class sandmark.watermark.ct.encode.storage.GlobalStorage
 
toString() - Method in class sandmark.watermark.ct.encode.storage.Array
 
toString() - Method in class sandmark.watermark.ct.recognize.RecognizeData
Format a RecognizeData-object.
toString() - Method in class sandmark.watermark.ct.trace.callforest.AllPathsIterator
Generate a string representation of all the paths.
toString() - Method in class sandmark.watermark.ct.trace.callforest.PathGenerator
Generate a string representation of all the paths.
toString() - Method in class sandmark.watermark.ct.trace.callforest.Path
Generate a string representation of this paths.
toString() - Method in class sandmark.watermark.ct.trace.callforest.Node
Format the data in an easy to parse form.
toString() - Method in class sandmark.watermark.ct.trace.callforest.Forest
 
toString() - Method in class sandmark.watermark.ct.trace.callforest.Edge
Format the data in an easy to parse form.
toString() - Method in class sandmark.watermark.ct.trace.callforest.CallFrame
 
toString() - Method in class sandmark.watermark.ct.trace.callforest.Build.Data
 
toString() - Method in class sandmark.watermark.ct.trace.TracePoint
Format the data in an easy to parse form.
toString() - Method in class sandmark.watermark.renamefieldsmethods.MethodInfo
 
toString(String) - Method in class sandmark.util.graph.Graph
 
toString(String) - Method in class sandmark.util.javagen.VirtualFunCall
 
toString(String) - Method in class sandmark.util.javagen.VirtualCall
 
toString(String) - Method in class sandmark.util.javagen.Try
 
toString(String) - Method in class sandmark.util.javagen.StaticRef
 
toString(String) - Method in class sandmark.util.javagen.StaticFunCall
 
toString(String) - Method in class sandmark.util.javagen.StaticCall
 
toString(String) - Method in class sandmark.util.javagen.Return
 
toString(String) - Method in class sandmark.util.javagen.Null
 
toString(String) - Method in class sandmark.util.javagen.NewArray
 
toString(String) - Method in class sandmark.util.javagen.New
 
toString(String) - Method in class sandmark.util.javagen.Method
 
toString(String) - Method in class sandmark.util.javagen.LocalRef
 
toString(String) - Method in class sandmark.util.javagen.Local
 
toString(String) - Method in class sandmark.util.javagen.LoadIndex
 
toString(String) - Method in class sandmark.util.javagen.LiteralString
 
toString(String) - Method in class sandmark.util.javagen.LiteralInt
 
toString(String) - Method in class sandmark.util.javagen.List
 
toString(String) - Method in class sandmark.util.javagen.Java
 
toString(String) - Method in class sandmark.util.javagen.IfNotNull
 
toString(String) - Method in class sandmark.util.javagen.Formal
 
toString(String) - Method in class sandmark.util.javagen.FieldRef
 
toString(String) - Method in class sandmark.util.javagen.Field
 
toString(String) - Method in class sandmark.util.javagen.EmptyStatement
 
toString(String) - Method in class sandmark.util.javagen.Discard
 
toString(String) - Method in class sandmark.util.javagen.CondNotNullExpr
 
toString(String) - Method in class sandmark.util.javagen.Comment
 
toString(String) - Method in class sandmark.util.javagen.Class
 
toString(String) - Method in class sandmark.util.javagen.Cast
 
toString(String) - Method in class sandmark.util.javagen.Block
 
toString(String) - Method in class sandmark.util.javagen.AssignStatic
 
toString(String) - Method in class sandmark.util.javagen.AssignIndex
 
toString(String) - Method in class sandmark.util.javagen.AssignField
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.StaticCall
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.SaveNode
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.ProtectRegion
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.PrintGraph
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.LoadNode
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.Init
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.IR
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.Formal
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.FollowLink
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.Fixup
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.Field
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.Destruct
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.Destroy
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.Debug
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.CreateStorage
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.CreateNode
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.Create
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.Construct
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.Build
 
toString(String) - Method in class sandmark.watermark.ct.encode.ir.AddEdge
 
toString(String) - Method in class sandmark.watermark.ct.encode.storage.GlobalStorage
 
toString(String, boolean) - Method in class sandmark.util.graph.Graph
 
toString(TracePoint[]) - Static method in class sandmark.watermark.ct.trace.TracePoint
Format the data for easy reading.
toStringDotFormat() - Method in class sandmark.util.MethodID
Format the data in a format suitable for dot.
toStringDotFormat() - Method in class sandmark.util.ByteCodeLocation
Format the data in a format suitable for dot.
toStringDotFormat() - Method in class sandmark.watermark.ct.trace.callforest.Node
Format the data in a format suitable for dot.
toStringShortDotFormat() - Method in class sandmark.util.MethodID
Format the data in a format suitable for dot.
toStringShortDotFormat() - Method in class sandmark.util.ByteCodeLocation
Format the data in a format suitable for dot.
toStringShortFormat() - Method in class sandmark.util.MethodID
Format the data in a compact form.
toStringShortFormat() - Method in class sandmark.util.ByteCodeLocation
Format the data in a compact form.
toStringShortFormat() - Method in class sandmark.watermark.ct.trace.callforest.Node
Format the data in a compact form.
TP(String, String, String, int, int) - Static method in class sandmark.watermark.ct.embed.PrepareTrace
Construct a trace point.
trace - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
TRACE - Static variable in class sandmark.optimise.Main
 
TRACE_BUTTON_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
TRACE_BUTTON_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
TRACE_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
TRACE_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
trace() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Returns the basic blocks contained in this CFG in trace order.
traceData - Variable in class sandmark.watermark.ct.embed.Embedder
 
TRACEFILE_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
TRACEFILE_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
TraceFileExtension - Static variable in class sandmark.Console
 
traceInProgress() - Static method in class sandmark.watermark.DynamicTrace
 
tracePoint - Variable in class sandmark.watermark.ct.embed.PrepareTrace.TraceLocation
 
tracePoint - Variable in class sandmark.watermark.ct.embed.EmbedData
The annotation trace point, representing a source location and the mark() value encountered at that location.
TracePoint - class sandmark.watermark.ct.trace.TracePoint.
This class represents the location of an annotation point in the code.
TracePoint(String, ByteCodeLocation) - Constructor for class sandmark.watermark.ct.trace.TracePoint
 
TracePoint(String, ByteCodeLocation, StackFrame[]) - Constructor for class sandmark.watermark.ct.trace.TracePoint
 
tracer - Variable in class sandmark.watermark.ct.CT
 
Tracer - class sandmark.watermark.ct.trace.Tracer.
 
Tracer.Breakpoint - class sandmark.watermark.ct.trace.Tracer.Breakpoint.
 
Tracer.Breakpoint(String, String) - Constructor for class sandmark.watermark.ct.trace.Tracer.Breakpoint
 
Tracer(Properties) - Constructor for class sandmark.watermark.ct.trace.Tracer
 
traceThread - Static variable in class sandmark.watermark.DynamicTrace
 
TraceThread - class sandmark.watermark.TraceThread.
 
TraceThread(DynamicWatermarker) - Constructor for class sandmark.watermark.TraceThread
 
TracingException - exception sandmark.util.exec.TracingException.
 
TracingException() - Constructor for class sandmark.util.exec.TracingException
 
TracingException(String) - Constructor for class sandmark.util.exec.TracingException
 
trackStackDepth(Instruction, int) - Static method in class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
transformCode(String, String) - Method in class sandmark.watermark.objectwm.InstructionEmbedUtil
Converts the received code to the actual code to be inserted by placing appropriate local variable indices etc etc; methodsInvoked: inLocalTable(String),
Transformer - class sandmark.watermark.ct.encode.ir2ir.Transformer.
sandmark.watermark.ct.encode.ir2ir.Transformer is the base-class for various classes that transform intermediate code, i.e. sandmark.watermark.ct.encode.ir.
Transformer(Build, Properties) - Constructor for class sandmark.watermark.ct.encode.ir2ir.Transformer
 
tree - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
tree - Variable in class sandmark.util.ClassHierarchy
 
Tree - class sandmark.obfuscate.boolsplitter.dtree.Tree.
Tree represents the expression tree of a basic Block.
TREE - Static variable in class sandmark.util.graph.Edge
 
TREE_ORDER_WEIGHT - Static variable in class sandmark.watermark.ct.trace.callforest.Decorate
 
Tree.StmtList - class sandmark.obfuscate.boolsplitter.dtree.Tree.StmtList.
StmtList is a linked list of statements.
Tree.StmtList() - Constructor for class sandmark.obfuscate.boolsplitter.dtree.Tree.StmtList
 
tree() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Returns the expression tree for this block.
Tree(Block, OperandStack) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.Tree
Constructor.
TreePane - class sandmark.gui.TreePane.
 
TreePane() - Constructor for class sandmark.gui.TreePane
 
TreeVisitor - class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor.
TreeVisitor performs a traversal of a tree.
TreeVisitor() - Constructor for class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
TreeVisitor(int) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
trimClass(int) - Method in class sandmark.obfuscate.classsplitter.ClassSplitter
trimclass trims the classfile 's contents to hold only those fields * and methods that the topological sort of the DG asks it to have
trimDeadStates() - Method in class sandmark.obfuscate.loop.dfa.DFA
 
trimUnreachable() - Method in class sandmark.obfuscate.loop.dfa.DFA
 
trueTarget - Variable in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
trueTarget() - Method in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
Try - class sandmark.util.javagen.Try.
 
Try(List, String, List) - Constructor for class sandmark.util.javagen.Try
 
turningPoint - Variable in class sandmark.obfuscate.boolsplitter.dtree.Type1UpVisitor
 
turningPoint - Variable in class sandmark.obfuscate.boolsplitter.dtree.Type1Visitor
 
TURQUOISE - Static variable in class sandmark.util.Dot
 
type - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Handler
 
type - Variable in class sandmark.obfuscate.boolsplitter.dtree.UseInformation
 
type - Variable in class sandmark.obfuscate.boolsplitter.dtree.Expr
 
type - Variable in class sandmark.util.exec.HeapData
 
type - Variable in class sandmark.util.javagen.VirtualFunCall
 
type - Variable in class sandmark.util.javagen.VirtualCall
 
type - Variable in class sandmark.util.javagen.StaticFunCall
 
type - Variable in class sandmark.util.javagen.StaticCall
 
type - Variable in class sandmark.util.javagen.Method
 
type - Variable in class sandmark.util.javagen.Local
 
type - Variable in class sandmark.util.javagen.Formal
 
type - Variable in class sandmark.util.javagen.Field
 
type - Variable in class sandmark.util.javagen.Expression
 
type - Variable in class sandmark.util.javagen.AssignStatic
 
type - Variable in class sandmark.util.javagen.AssignField
 
type - Variable in class sandmark.watermark.ct.encode.ir.StaticCall
 
type - Variable in class sandmark.watermark.ct.encode.ir.Formal
 
type - Variable in class sandmark.watermark.ct.encode.ir.Field
 
type - Variable in class sandmark.watermark.ct.recognize.RecognizeData
The type of the root node.
type() - Method in class sandmark.obfuscate.boolsplitter.dtree.Expr
Returns the Type of this expression.
type() - Method in class sandmark.watermark.ct.encode.ir.CreateStorage
 
type0_x1s - Variable in class sandmark.obfuscate.boolsplitter.dtree.UseInformation
 
type0_x2s - Variable in class sandmark.obfuscate.boolsplitter.dtree.UseInformation
 
Type0DownVisitor - class sandmark.obfuscate.boolsplitter.dtree.Type0DownVisitor.
 
Type0DownVisitor(Hashtable, Hashtable) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.Type0DownVisitor
 
type0s - Variable in class sandmark.obfuscate.boolsplitter.dtree.UseInformation
 
Type0Visitor - class sandmark.obfuscate.boolsplitter.dtree.Type0Visitor.
Type0Visitor searches up the tree, starting at a LocalExpr, looking for an earlier instance of the same definition of that LocalExpr in a Type 0 relation.
Type0Visitor(Hashtable, Hashtable) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.Type0Visitor
 
type1_x1s - Variable in class sandmark.obfuscate.boolsplitter.dtree.UseInformation
 
type1_x2s - Variable in class sandmark.obfuscate.boolsplitter.dtree.UseInformation
 
Type1DownVisitor - class sandmark.obfuscate.boolsplitter.dtree.Type1DownVisitor.
 
Type1DownVisitor(Hashtable, Hashtable) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.Type1DownVisitor
 
type1s - Variable in class sandmark.obfuscate.boolsplitter.dtree.UseInformation
 
type1s - Variable in class sandmark.obfuscate.boolsplitter.dtree.EliminationInformation
 
type1s - Variable in class sandmark.obfuscate.boolsplitter.dtree.DefInformation
 
Type1UpVisitor - class sandmark.obfuscate.boolsplitter.dtree.Type1UpVisitor.
 
Type1UpVisitor(Hashtable, Hashtable) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.Type1UpVisitor
 
Type1Visitor - class sandmark.obfuscate.boolsplitter.dtree.Type1Visitor.
Type1Visitor...
Type1Visitor(Hashtable, Hashtable) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.Type1Visitor
 
typeName(Properties) - Method in class sandmark.watermark.ct.encode.storage.Vector
 
typeName(Properties) - Method in class sandmark.watermark.ct.encode.storage.StorageClass
 
typeName(Properties) - Method in class sandmark.watermark.ct.encode.storage.Pointer
 
typeName(Properties) - Method in class sandmark.watermark.ct.encode.storage.Hash
 
typeName(Properties) - Method in class sandmark.watermark.ct.encode.storage.Array
 
typeToByteCode(String) - Static method in class sandmark.util.javagen.Java
 

U

UCExpr - class sandmark.obfuscate.boolsplitter.dtree.UCExpr.
UPExpr represents an update check opcode which checks the persistent store to determine if a variable needs to be updated.
UCExpr(Expr, int, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.UCExpr
Constructor.
UNDEF - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Expr
 
undefinedVersion() - Method in class sandmark.util.stacksimulator.FloatData
 
undefinedVersion() - Method in class sandmark.util.stacksimulator.DoubleData
 
undefinedVersion() - Method in class sandmark.util.stacksimulator.BooleanData
 
undefinedVersion() - Method in class sandmark.util.stacksimulator.LongData
 
undefinedVersion() - Method in class sandmark.util.stacksimulator.IntData
 
undefinedVersion() - Method in class sandmark.util.stacksimulator.ReferenceData
 
undefinedVersion() - Method in class sandmark.util.stacksimulator.StackData
Returns the same type of stack data as this instance, without any definition.
undefinedVersion() - Method in class sandmark.util.stacksimulator.Context
 
uniqueID - Variable in class sandmark.util.exec.HeapData
 
uniqueNumber - Variable in class sandmark.obfuscate.boolsplitter.dtree.EliminationInformation
 
uniquify(TracePoint[]) - Static method in class sandmark.watermark.ct.embed.PrepareTrace
The LOCATION/VALUE flags are determined by looking at all the traces that come from the same location.
unpack() - Method in class sandmark.watermark.ct.recognize.Heap2Graph
Walks the object graph starting at the root node.
unsetSubstSearch(int) - Method in class sandmark.watermark.objectwm.VectorUpdateCtrl
 
UNSIGNED_RIGHT - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
 
updateCellLight(int, int) - Method in class sandmark.gui.ObTableModel
Increments the integer in the table at the (row, col) coordinates by one modulo three.
updateCFC(HashMap, ClassFileCollection) - Method in class sandmark.watermark.gtw.GTW
 
updateCFC(HashMap, ClassFileCollection, boolean) - Method in class sandmark.watermark.gtw.GTW
 
updateCFC(Hashtable, ClassFileCollection) - Method in class sandmark.obfuscate.inliner.Inliner
 
updateFrequencyCounter(int) - Method in class sandmark.watermark.objectwm.VectorUpdateCtrl
 
updateFrequencyCounterInThreshold(int, int) - Method in class sandmark.watermark.objectwm.VectorUpdateCtrl
 
updateJarFileInfo() - Method in class sandmark.watermark.objectwm.ObjectUtil
Committing the final changes into the jar file
updateObfuscatePaneData(SandMarkFrame) - Method in class sandmark.Console
 
updateObfuscatePaneData(SandMarkFrame) - Static method in class sandmark.obfuscate.Obfuscator
Set the obfuscate input data from the current property values.
updateOptimisePaneData(SandMarkFrame) - Method in class sandmark.Console
 
updateOptimisePaneData(SandMarkFrame) - Static method in class sandmark.optimise.Optimise
 
urlInfo - Variable in class sandmark.statistics.Metric
 
usage(PrintStream, String) - Method in class sandmark.util.Options
Synthesizes a usage message and writes it to the specified stream.
USE_PERSISTENT - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
USE_STACK - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
useInfoMap - Variable in class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
 
useInfoMap - Variable in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
useInfoMap - Variable in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
UseInformation - class sandmark.obfuscate.boolsplitter.dtree.UseInformation.
UseInformation stores information about a use of a local variable.
UseInformation() - Constructor for class sandmark.obfuscate.boolsplitter.dtree.UseInformation
 
USER_DEFINED - Static variable in class sandmark.util.ConfigProperties
 
UserClass - class sandmark.util.UserClass.
A class that we can edit.
UserClass() - Constructor for class sandmark.util.UserClass
 
uses - Variable in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
 
uses - Variable in class sandmark.obfuscate.boolsplitter.dtree.DefInformation
 
uses - Variable in class sandmark.obfuscate.boolsplitter.dtree.DefExpr
 
uses() - Method in class sandmark.obfuscate.boolsplitter.dtree.DefExpr
Returns the Exprs in which the variable defined by this are used.
usesFound - Variable in class sandmark.obfuscate.boolsplitter.dtree.DefInformation
 
util - Variable in class sandmark.watermark.objectwm.MethodCopyUtil
 
util - Variable in class sandmark.watermark.objectwm.InstructionEmbedUtil
 
Utils - class sandmark.gui.Utils.
 
Utils.LabeledSlider - class sandmark.gui.Utils.LabeledSlider.
 
Utils.LabeledSlider.ValueMapper - interface sandmark.gui.Utils.LabeledSlider.ValueMapper.
 
Utils.LabeledSlider() - Constructor for class sandmark.gui.Utils.LabeledSlider
 
Utils.LabeledSlider(String, String, String) - Constructor for class sandmark.gui.Utils.LabeledSlider
 
Utils.LabeledSlider(String, String, String, int, int) - Constructor for class sandmark.gui.Utils.LabeledSlider
 
Utils.LabeledSlider(String, String, String, int, int, int) - Constructor for class sandmark.gui.Utils.LabeledSlider
 
Utils.LabeledSlider(String, String, String, int, int, int, Utils.LabeledSlider.ValueMapper) - Constructor for class sandmark.gui.Utils.LabeledSlider
 
Utils.LabeledSlider(String, String, String, int, int, Utils.LabeledSlider.ValueMapper) - Constructor for class sandmark.gui.Utils.LabeledSlider
 
Utils.LabeledSlider(String, String, String, Utils.LabeledSlider.ValueMapper) - Constructor for class sandmark.gui.Utils.LabeledSlider
 

V

validateClass(String, String) - Method in class sandmark.statistics.Metric
 
validateMethod(String, String, String) - Method in class sandmark.statistics.Metric
 
validatePackage(String) - Method in class sandmark.statistics.Metric
 
value - Variable in class sandmark.obfuscate.boolsplitter.dtree.ConstantExpr
 
value - Variable in class sandmark.util.graph.codec.GraphCodec
 
value - Variable in class sandmark.util.javagen.LiteralString
 
value - Variable in class sandmark.util.javagen.LiteralInt
 
value - Variable in class sandmark.watermark.ct.embed.InsertionPoint
 
value - Variable in class sandmark.watermark.ct.trace.TracePoint
The argument (if any) found in a Annotate.mark(Arg) call.
VALUE - Static variable in class sandmark.watermark.ct.embed.EmbedData
 
VALUE - Static variable in class sandmark.watermark.ct.trace.Annotator
 
value() - Method in class sandmark.obfuscate.boolsplitter.dtree.ConstantExpr
 
valueChanged(TreeSelectionEvent) - Method in class sandmark.gui.VTreePanel
 
valueChanged(TreeSelectionEvent) - Method in class sandmark.gui.ObfDialog
Called when a new object in the tree is selected.
valueChanged(TreeSelectionEvent) - Method in class sandmark.gui.HelpDialog
 
valueChanged(TreeSelectionEvent) - Method in class sandmark.gui.ConfigDialog
 
valueNumber - Variable in class sandmark.obfuscate.boolsplitter.dtree.Node
 
valueNumber() - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
Returns this Node's value number.
values - Variable in class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
 
values() - Method in class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
 
ValueSplitter - class sandmark.util.ValueSplitter.
 
ValueSplitter() - Constructor for class sandmark.util.ValueSplitter
 
var - Variable in class sandmark.util.controlflowgraph.RegisterAllocator.IGNode
 
varCount - Static variable in class sandmark.watermark.ct.embed.MarkLocation
 
VarExpr - class sandmark.obfuscate.boolsplitter.dtree.VarExpr.
VarExpr represents an expression that accesses a local variable or a variable on the stack.
VarExpr(int, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.VarExpr
Constructor.
variableName(Properties) - Method in class sandmark.watermark.ct.encode.storage.Vector
 
variableName(Properties) - Method in class sandmark.watermark.ct.encode.storage.StorageClass
 
variableName(Properties) - Method in class sandmark.watermark.ct.encode.storage.Pointer
 
variableName(Properties) - Method in class sandmark.watermark.ct.encode.storage.Hash
 
variableName(Properties) - Method in class sandmark.watermark.ct.encode.storage.Array
 
VariableReassigner - class sandmark.obfuscate.localvar.VariableReassigner.
VariableReassigner obfuscates a method by using sandmark.util.controlflowgraph.RegisterAllocator to reallocate the local variable usage.
VariableReassigner() - Constructor for class sandmark.obfuscate.localvar.VariableReassigner
 
varName() - Method in class sandmark.watermark.ct.encode.ir.CreateStorage
 
VarSplitter - class sandmark.obfuscate.varsplitter.VarSplitter.
This is the VarSplitter class which splits a local variable so that all assignments of value go to a new location (in addition) and some of the references to the value of the variable are changed to the new location.
VarSplitter() - Constructor for class sandmark.obfuscate.varsplitter.VarSplitter
 
Vector - class sandmark.watermark.ct.encode.storage.Vector.
 
Vector(int) - Constructor for class sandmark.watermark.ct.encode.storage.Vector
 
VectorExtraction - class sandmark.watermark.objectwm.VectorExtraction.
This class implements the vector extraction APIs to extract the watermarkvector from the existing jar file
VectorExtraction() - Constructor for class sandmark.watermark.objectwm.VectorExtraction
Constructor
vectorGrp - Variable in class sandmark.watermark.objectwm.CodeBook
 
vectorName - Static variable in class sandmark.watermark.ct.encode.storage.Vector
 
VectorUpdateCtrl - class sandmark.watermark.objectwm.VectorUpdateCtrl.
 
VectorUpdateCtrl(Vector) - Constructor for class sandmark.watermark.objectwm.VectorUpdateCtrl
Constructor
VERBOSE - Static variable in class sandmark.optimise.Main
 
VERIFY - Static variable in class sandmark.optimise.Main
 
VerifyCFG - class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG.
VerifyCFG visits the nodes in a control flow graph and verifies that certain properties of the graph are true.
VerifyCFG() - Constructor for class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
Constructor.
VerifyCFG(boolean) - Constructor for class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
Constructor.
version - Static variable in class sandmark.Console
 
version - Variable in class sandmark.obfuscate.boolsplitter.dtree.DefExpr
 
version() - Method in class sandmark.obfuscate.boolsplitter.dtree.DefExpr
Returns Number DefExpr this is.
versionString() - Static method in class sandmark.Constants
Return the version number as a string.
vertexCount(BigInteger) - Static method in class sandmark.util.graph.codec.PermutationGraph
 
View - class sandmark.view.View.
 
VIEW_BUTTON_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
VIEW_BUTTON_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
View() - Constructor for class sandmark.view.View
 
viewButtonPressed(SandMarkFrame) - Static method in class sandmark.view.View
This method is executed in response to the user clicking on the view button in the view tab.
viewPaneButtonPressed(SandMarkFrame) - Method in class sandmark.Console
 
viewPaneButtonPressed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
viewPaneDeselected(SandMarkFrame) - Method in class sandmark.Console
 
viewPaneDeselected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
viewPaneDeselected(SandMarkFrame) - Static method in class sandmark.view.View
This method is executed in response to the user deselecting the obfuscation tab.
viewPaneSelected(SandMarkFrame) - Method in class sandmark.Console
 
viewPaneSelected(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
viewPaneSelected(SandMarkFrame) - Static method in class sandmark.view.View
This method is executed in response to the user selecting the view tab.
VIOLET - Static variable in class sandmark.util.Dot
 
VIOLETRED - Static variable in class sandmark.util.Dot
 
VIRTUAL - Static variable in class sandmark.obfuscate.boolsplitter.dtree.CallMethodExpr
 
VirtualCall - class sandmark.util.javagen.VirtualCall.
 
VirtualCall(Expression, String, String, String) - Constructor for class sandmark.util.javagen.VirtualCall
 
VirtualCall(Expression, String, String, String, Java) - Constructor for class sandmark.util.javagen.VirtualCall
 
VirtualCall(Expression, String, String, String, Java, Java) - Constructor for class sandmark.util.javagen.VirtualCall
 
VirtualCall(Expression, String, String, String, List) - Constructor for class sandmark.util.javagen.VirtualCall
 
VirtualFunCall - class sandmark.util.javagen.VirtualFunCall.
 
VirtualFunCall(Expression, String, String, String) - Constructor for class sandmark.util.javagen.VirtualFunCall
 
VirtualFunCall(Expression, String, String, String, Java) - Constructor for class sandmark.util.javagen.VirtualFunCall
 
VirtualFunCall(Expression, String, String, String, Java, Java) - Constructor for class sandmark.util.javagen.VirtualFunCall
 
VirtualFunCall(Expression, String, String, String, List) - Constructor for class sandmark.util.javagen.VirtualFunCall
 
visit_aaload(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_aastore(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_aload(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_areturn(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_arraylength(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Pushes an ArrayLengthExpr onto the operand stack.
visit_astore(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Visit an astore instruction.
visit_aswizzle(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Add a SCStmt to the statement list
visit_aswrange(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Add a SRStmt to the statement list.
visit_athrow(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Adds a ThrowStmt to the statement list.
visit_aupdate(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_baload(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_bastore(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_caload(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_castore(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_checkcast(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Pushes a CastExpr onto the operand stack.
visit_d2f(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_d2i(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_d2l(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dadd(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_daload(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dastore(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dcmpg(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dcmpl(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_ddiv(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dload(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dmul(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dneg(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_drem(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dreturn(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dstore(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dsub(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dup_x1(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dup_x2(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dup(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
When processing the dup instructions one of two situations can occur.
visit_dup2_x1(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dup2_x2(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_dup2(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_f2d(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_f2i(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_f2l(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_fadd(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_faload(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_fastore(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_fcmpg(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_fcmpl(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_fdiv(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_fload(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_fmul(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_fneg(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_frem(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_freturn(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_fstore(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_fsub(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_getfield(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Pushes a FieldExpr onto the operand stack.
visit_getstatic(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Pushes a StaticFieldExpr onto the operand stack.
visit_goto(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Adds a GotoStmt to the statement list.
visit_i2b(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_i2c(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_i2d(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_i2f(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_i2l(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
All cast visitors push a CastExpr onto the operand stack.
visit_i2s(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_iadd(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
All visit_xadd, visit_xsub, visit_xmul, visit_xdiv, etc. push an ArithExpr onto the operand stack.
visit_iaload(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
All visit_xaload push an ArrayRefExpr onto the operand stack.
visit_iand(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
All visit_x op push an ArithExpr onto the stack.
visit_iastore(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_idiv(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_if_acmpeq(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_if_acmpne(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_if_icmpeq(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
All visit_if_xcmpy add a IfCmpStmt to the statement list.
visit_if_icmpge(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_if_icmpgt(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_if_icmple(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_if_icmplt(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_if_icmpne(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_ifeq(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
All visit_xeg add an IfZeroStmt to the statement list.
visit_ifge(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_ifgt(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_ifle(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_iflt(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_ifne(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_ifnonnull(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_ifnull(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Both visit_xnull add an IfZeroStmt to the statement list.
visit_iinc(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Visiting an iinc involves creating a ConstantExpr, LocalExpr, ArithExpr StoreExpr, and a ExprStmt.
visit_iload(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
All visit_xload push a LocalExpr onto the operand stack.
visit_imul(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_ineg(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
All visit_xneg push a NegExpr onto the stack.
visit_instanceof(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Pushes an InstanceOfExpr onto the operand stack.
visit_invokeinterface(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_invokespecial(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_invokestatic(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_invokevirtual(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
All visit_invokex deal with a CallMethodExpr or a CallStaticExpr.
visit_ior(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_irem(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_ireturn(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
All visit_xreturn add a ReturnExprStmt to the statement list.
visit_ishl(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
All visit_xshd push a ShiftExpr onto the operand stack.
visit_ishr(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_istore(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
All visit_xstore add a LocalExpr statement to the statement list.
visit_isub(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_iushr(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_ixor(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_jsr(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Adds a JsrStmt to the statement list.
visit_l2d(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_l2f(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_l2i(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_ladd(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_laload(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_land(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_lastore(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_lcmp(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
All visit_xcmp push an ArithExpr onto the stack.
visit_ldc(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Pushes a ConstantExpr onto the operand stack.
visit_ldiv(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_lload(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_lmul(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_lneg(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_lor(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_lrem(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_lreturn(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_lshl(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_lshr(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_lstore(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_lsub(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_lushr(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_lxor(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_monitorenter(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Both monitor visitors add a MonitorStmt to the statement list.
visit_monitorexit(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_multianewarray(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Push a NewMultiArrayExpr onto the operand stack.
visit_new(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Pushes a NewExpr onto the operand stack.
visit_newarray(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Pushes a NewArrayExpr onto the operand stack.
visit_nop(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Adds no statements to the statement list.
visit_pop(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Pop the expression off the top of the stack and add it as an ExprStmt to the statement list.
visit_pop2(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_putfield_nowb(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_putfield(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_putstatic_nowb(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_putstatic(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_rc(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Replaces the expression on the top of the stack with an RCExpr.
visit_ret(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Adds a RetStmt to the statement list.
visit_return(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Adds a ReturnStmt to the statement list.
visit_saload(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_sastore(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_supdate(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Replace the expression at the stack depth specified in the instruction with a UCExpr.
visit_swap(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit_switch(Instruction) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Add a SwitchStmt to the statement list.
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ZeroCheckExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.UCExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ThrowStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.StoreExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.StaticFieldExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.StackExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.SRStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.SCStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReturnStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReturnExprStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReturnAddressExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.RetStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.RCExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiJoinStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiCatchStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.NewMultiArrayExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.NewExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.NewArrayExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.NegExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.MonitorStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.LocalExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.LabelStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.JsrStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.InstanceOfExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.InitStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.IfZeroStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.IfCmpStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.GotoStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.FieldExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ExprStmt
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ConstantExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.CatchExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.CastExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.CallStaticExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.CallMethodExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ArrayLengthExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
visit(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.AddressStoreStmt
 
visitAddressStoreStmt(AddressStoreStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitAddressStoreStmt(AddressStoreStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitAddressStoreStmt(AddressStoreStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitAddressStoreStmt(AddressStoreStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitAddressStoreStmt(AddressStoreStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitArithExpr(ArithExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitArithExpr(ArithExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitArithExpr(ArithExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitArithExpr(ArithExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitArithExpr(ArithExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitArrayLengthExpr(ArrayLengthExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitArrayLengthExpr(ArrayLengthExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitArrayLengthExpr(ArrayLengthExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitArrayLengthExpr(ArrayLengthExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitArrayLengthExpr(ArrayLengthExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitArrayRefExpr(ArrayRefExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitArrayRefExpr(ArrayRefExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitArrayRefExpr(ArrayRefExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitArrayRefExpr(ArrayRefExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitArrayRefExpr(ArrayRefExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitBlock(Block) - Method in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
First make sure that the Block indeed is in the CFG.
visitBlock(Block) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitBlock(Block) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitCallExpr(CallExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitCallExpr(CallExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitCallExpr(CallExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitCallMethodExpr(CallMethodExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitCallMethodExpr(CallMethodExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitCallMethodExpr(CallMethodExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitCallMethodExpr(CallMethodExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitCallMethodExpr(CallMethodExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitCallStaticExpr(CallStaticExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitCallStaticExpr(CallStaticExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitCallStaticExpr(CallStaticExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitCallStaticExpr(CallStaticExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitCallStaticExpr(CallStaticExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitCastExpr(CastExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitCastExpr(CastExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitCastExpr(CastExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitCastExpr(CastExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitCastExpr(CastExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitCatchExpr(CatchExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitCatchExpr(CatchExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitCatchExpr(CatchExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitCatchExpr(CatchExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitCatchExpr(CatchExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitCheckExpr(CheckExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitCheckExpr(CheckExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitCheckExpr(CheckExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Visit each node (block) in this CFG in pre-order.
visitChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dcfg.Block
Visits the expression tree contained in this block.
visitChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
 
visitConstantExpr(ConstantExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitConstantExpr(ConstantExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitConstantExpr(ConstantExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitConstantExpr(ConstantExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitConstantExpr(ConstantExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitDefExpr(DefExpr) - Method in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
Keep track of all the uses of the expression defined by the DefExpr.
visitDefExpr(DefExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitDefExpr(DefExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitDefExpr(DefExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitDefExpr(DefExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visited - Variable in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
If desired, make sure that the value number of the Expr is not -1.
visitExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitExpr(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitExprStmt(ExprStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitExprStmt(ExprStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitExprStmt(ExprStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitExprStmt(ExprStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitExprStmt(ExprStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitFieldExpr(FieldExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitFieldExpr(FieldExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitFieldExpr(FieldExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitFieldExpr(FieldExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitFieldExpr(FieldExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitFlowGraph(FlowGraph) - Method in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
Visit the blocks and expression trees in a control flow graph.
visitFlowGraph(FlowGraph) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitFlowGraph(FlowGraph) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Visit all the statements in the statement list.
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ThrowStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.StoreExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.StaticFieldExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.StackManipStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.StackExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ShiftExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.SRStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.SCStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReturnStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReturnExprStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReturnAddressExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.RetStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiJoinStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.PhiCatchStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
Visit the children of this node.
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.NewMultiArrayExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.NewExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.NewArrayExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.NegExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.MonitorStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.LocalExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.LabelStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.JsrStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.InstanceOfExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.InitStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.IfZeroStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.IfCmpStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.GotoStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.FieldExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ExprStmt
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ConstantExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.CheckExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.CatchExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.CastExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.CallStaticExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.CallMethodExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ArrayLengthExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
visitForceChildren(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.AddressStoreStmt
 
visitGotoStmt(GotoStmt) - Method in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
Make sure that the target of goto is valid.
visitGotoStmt(GotoStmt) - Method in class sandmark.obfuscate.boolsplitter.dcfg.ReplaceTarget
 
visitGotoStmt(GotoStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitGotoStmt(GotoStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitGotoStmt(GotoStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitGotoStmt(GotoStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitGotoStmt(GotoStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitIfCmpStmt(IfCmpStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitIfCmpStmt(IfCmpStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitIfCmpStmt(IfCmpStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitIfCmpStmt(IfCmpStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitIfCmpStmt(IfCmpStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitIfStmt(IfStmt) - Method in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
Make sure that the targets of the if statement are valid.
visitIfStmt(IfStmt) - Method in class sandmark.obfuscate.boolsplitter.dcfg.ReplaceTarget
 
visitIfStmt(IfStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitIfStmt(IfStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitIfZeroStmt(IfZeroStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitIfZeroStmt(IfZeroStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitIfZeroStmt(IfZeroStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitIfZeroStmt(IfZeroStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitIfZeroStmt(IfZeroStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitInitStmt(InitStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitInitStmt(InitStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitInitStmt(InitStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitInitStmt(InitStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitInitStmt(InitStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitInstanceOfExpr(InstanceOfExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitInstanceOfExpr(InstanceOfExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitInstanceOfExpr(InstanceOfExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitInstanceOfExpr(InstanceOfExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitInstanceOfExpr(InstanceOfExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitJsrStmt(JsrStmt) - Method in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
Make sure that all of the targets of the jsr are valid.
visitJsrStmt(JsrStmt) - Method in class sandmark.obfuscate.boolsplitter.dcfg.ReplaceTarget
 
visitJsrStmt(JsrStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitJsrStmt(JsrStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitJsrStmt(JsrStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitJsrStmt(JsrStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitLabelStmt(LabelStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitLabelStmt(LabelStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitLabelStmt(LabelStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitLabelStmt(LabelStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitLocalExpr(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.Type1DownVisitor
 
visitLocalExpr(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.Type0DownVisitor
 
visitLocalExpr(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitLocalExpr(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitLocalExpr(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitLocalExpr(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.LEGatherer
 
visitLocalExpr(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitLocalExpr(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitMemExpr(MemExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitMemExpr(MemExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitMemExpr(MemExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitMemRefExpr(MemRefExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitMemRefExpr(MemRefExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitMemRefExpr(MemRefExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitMonitorStmt(MonitorStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitMonitorStmt(MonitorStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitMonitorStmt(MonitorStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitMonitorStmt(MonitorStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitMonitorStmt(MonitorStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitNegExpr(NegExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitNegExpr(NegExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitNegExpr(NegExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitNegExpr(NegExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitNegExpr(NegExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitNewArrayExpr(NewArrayExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitNewArrayExpr(NewArrayExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitNewArrayExpr(NewArrayExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitNewArrayExpr(NewArrayExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitNewArrayExpr(NewArrayExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitNewExpr(NewExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitNewExpr(NewExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitNewExpr(NewExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitNewExpr(NewExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitNewExpr(NewExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitNewMultiArrayExpr(NewMultiArrayExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitNode(Node) - Method in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
Make sure that the Node resides in the block that we expect it to and that it has the expected parent expression tree Node.
visitNode(Node) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitNode(Node) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitOnly(TreeVisitor) - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
 
visitPhiCatchStmt(PhiCatchStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitPhiCatchStmt(PhiCatchStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitPhiCatchStmt(PhiCatchStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitPhiCatchStmt(PhiCatchStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitPhiCatchStmt(PhiCatchStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitPhiJoinStmt(PhiJoinStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitPhiJoinStmt(PhiJoinStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitPhiJoinStmt(PhiJoinStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitPhiJoinStmt(PhiJoinStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitPhiJoinStmt(PhiJoinStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitPhiStmt(PhiStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitPhiStmt(PhiStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitPhiStmt(PhiStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitRCExpr(RCExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitRCExpr(RCExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitRCExpr(RCExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitRCExpr(RCExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitRCExpr(RCExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitRetStmt(RetStmt) - Method in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
Make sure that all of targets of the ret are valid.
visitRetStmt(RetStmt) - Method in class sandmark.obfuscate.boolsplitter.dcfg.ReplaceTarget
 
visitRetStmt(RetStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitRetStmt(RetStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitRetStmt(RetStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitRetStmt(RetStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitRetStmt(RetStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitReturnAddressExpr(ReturnAddressExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitReturnAddressExpr(ReturnAddressExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitReturnAddressExpr(ReturnAddressExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitReturnAddressExpr(ReturnAddressExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitReturnAddressExpr(ReturnAddressExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitReturnExprStmt(ReturnExprStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitReturnExprStmt(ReturnExprStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitReturnExprStmt(ReturnExprStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitReturnExprStmt(ReturnExprStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitReturnExprStmt(ReturnExprStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitReturnStmt(ReturnStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitReturnStmt(ReturnStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitReturnStmt(ReturnStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitReturnStmt(ReturnStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitReturnStmt(ReturnStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitSCStmt(SCStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitSCStmt(SCStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitSCStmt(SCStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitSCStmt(SCStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitSCStmt(SCStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitShiftExpr(ShiftExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitShiftExpr(ShiftExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitShiftExpr(ShiftExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitShiftExpr(ShiftExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitShiftExpr(ShiftExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitSRStmt(SRStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitSRStmt(SRStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitSRStmt(SRStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitSRStmt(SRStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitSRStmt(SRStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitStackExpr(StackExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitStackExpr(StackExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitStackExpr(StackExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitStackExpr(StackExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitStackManipStmt(StackManipStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitStackManipStmt(StackManipStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitStackManipStmt(StackManipStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitStackManipStmt(StackManipStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitStackManipStmt(StackManipStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitStaticFieldExpr(StaticFieldExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitStaticFieldExpr(StaticFieldExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitStaticFieldExpr(StaticFieldExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitStaticFieldExpr(StaticFieldExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitStaticFieldExpr(StaticFieldExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitStmt(Stmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitStmt(Stmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitStmt(Stmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitStmt(Stmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitStoreExpr(StoreExpr) - Method in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
If desired, makes sure that the store expression's value number is not -1.
visitStoreExpr(StoreExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitStoreExpr(StoreExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitStoreExpr(StoreExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitStoreExpr(StoreExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitStoreExpr(StoreExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitSwitchStmt(SwitchStmt) - Method in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
Make sure that that all of the targets of the switch are valid.
visitSwitchStmt(SwitchStmt) - Method in class sandmark.obfuscate.boolsplitter.dcfg.ReplaceTarget
 
visitSwitchStmt(SwitchStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitSwitchStmt(SwitchStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitSwitchStmt(SwitchStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitSwitchStmt(SwitchStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitSwitchStmt(SwitchStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitThrowStmt(ThrowStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitThrowStmt(ThrowStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitThrowStmt(ThrowStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitThrowStmt(ThrowStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitThrowStmt(ThrowStmt) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitTree(Tree) - Method in class sandmark.obfuscate.boolsplitter.dcfg.ReplaceTarget
 
visitTree(Tree) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitTree(Tree) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitTree(Tree) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitUCExpr(UCExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitUCExpr(UCExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitUCExpr(UCExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitUCExpr(UCExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitUCExpr(UCExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitVarExpr(VarExpr) - Method in class sandmark.obfuscate.boolsplitter.dcfg.VerifyCFG
Make sure that the VarExpr either defines a local variable, is defined by another expression, or is the child of a PhiStmt (therefore making the VarExpr a phi-variable).
visitVarExpr(VarExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitVarExpr(VarExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitVarExpr(VarExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
visitZeroCheckExpr(ZeroCheckExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
visitZeroCheckExpr(ZeroCheckExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
visitZeroCheckExpr(ZeroCheckExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.PrintVisitor
 
visitZeroCheckExpr(ZeroCheckExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
visitZeroCheckExpr(ZeroCheckExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
vm - Variable in class sandmark.util.exec.Overseer
 
vm - Variable in class sandmark.util.exec.MethodCallData
 
vm - Variable in class sandmark.util.exec.Heap
 
vm - Variable in class sandmark.watermark.ct.recognize.Heap2Graph
 
VoidMethodSynthesizer - class sandmark.util.controlflowgraph.VoidMethodSynthesizer.
A VoidMethodSynthesizer generates code having a control structure that matches a supplied graph.
VoidMethodSynthesizer() - Constructor for class sandmark.util.controlflowgraph.VoidMethodSynthesizer
 
voltaPos - Variable in class sandmark.obfuscate.boolsplitter.dtree.CallExpr
 
VSortPanel - class sandmark.gui.VSortPanel.
 
VSortPanel(VViewPanel, VTreePanel, ClassFileCollection, Stats, analyzer, String) - Constructor for class sandmark.gui.VSortPanel
 
VSplitPanel - class sandmark.gui.VSplitPanel.
 
VSplitPanel(String) - Constructor for class sandmark.gui.VSplitPanel
 
VTreePanel - class sandmark.gui.VTreePanel.
 
VTreePanel(DefaultMutableTreeNode, VViewPanel, ClassFileCollection) - Constructor for class sandmark.gui.VTreePanel
 
VViewPanel - class sandmark.gui.VViewPanel.
 
VViewPanel() - Constructor for class sandmark.gui.VViewPanel
 

W

W_PANEL_DIMS - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
waitForDoneButton() - Static method in class sandmark.watermark.DynamicTrace
 
waitForDoneButton() - Static method in class sandmark.watermark.DynamicRecognize
 
waitForTracingToComplete() - Method in class sandmark.watermark.DynamicWatermarker
 
waitForTracingToComplete() - Method in class sandmark.watermark.ct.CT
 
waitOutputComplete() - Method in class sandmark.util.exec.Output
 
waitToComplete() - Method in class sandmark.util.exec.Overseer
Wait for the program to finish executing.
watermarkClass - Variable in class sandmark.watermark.ct.embed.DeleteMarkCalls
 
watermarkClassName - Variable in class sandmark.watermark.ct.embed.ReplaceMarkCalls
 
watermarkClassName - Variable in class sandmark.watermark.ct.embed.InsertStorageCreators
 
watermarkClassName - Variable in class sandmark.watermark.ct.embed.AddParameters
 
Watermarking - class sandmark.watermark.Watermarking.
 
Watermarking() - Constructor for class sandmark.watermark.Watermarking
 
WatermarkingException - exception sandmark.watermark.WatermarkingException.
 
WatermarkingException() - Constructor for class sandmark.watermark.WatermarkingException
 
WatermarkingException(String) - Constructor for class sandmark.watermark.WatermarkingException
 
watermarkIter - Variable in class sandmark.watermark.RecognizeThread
 
watermarks - Static variable in class sandmark.watermark.DynamicRecognize
 
watermarks - Variable in class sandmark.watermark.ct.CT.Watermarks
 
WATERMARKS_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
WATERMARKS_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
watermarks() - Method in class sandmark.watermark.DynamicWatermarker
Return an iterator object that will generate the watermarks found in the program.
watermarks() - Method in class sandmark.watermark.ct.CT
Return an iterator object that will generate the watermarks found in the program.
watermarks() - Method in class sandmark.watermark.ct.recognize.Recognizer
 
WebBrowser - class sandmark.gui.WebBrowser.
 
WebBrowser() - Constructor for class sandmark.gui.WebBrowser
 
WebBrowser(String) - Constructor for class sandmark.gui.WebBrowser
 
WebBrowser(String, JFrame) - Constructor for class sandmark.gui.WebBrowser
 
WebBrowser(String, String, JFrame) - Constructor for class sandmark.gui.WebBrowser
 
weight - Variable in class sandmark.watermark.ct.trace.callforest.Node
 
WeightMap - class sandmark.obfuscate.loop.WeightMap.
 
WeightPrimer - class sandmark.obfuscate.loop.WeightPrimer.
This class performs the computations to decide the algorithm strength, and aids in computing performance degradation.
WeightPrimer() - Constructor for class sandmark.obfuscate.loop.WeightPrimer
 
weirdBoolArrayPatternStartsHere(MethodEditor, int) - Static method in class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
weirdBoolPatternStartsHere(MethodEditor, int) - Static method in class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
WHEAT - Static variable in class sandmark.util.Dot
 
WHITE - Static variable in class sandmark.util.Dot
 
WHITE - Static variable in class sandmark.util.graph.Dfs
 
WHITE - Static variable in class sandmark.util.graph.Bfs
 
WHITESMOKE - Static variable in class sandmark.util.Dot
 
width - Variable in class sandmark.gui.LayoutConstraints
 
windowActivated(WindowEvent) - Method in class sandmark.gui.SandMarkFrame
 
windowClosed(SandMarkFrame) - Method in class sandmark.Console
 
windowClosed(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
windowClosed(WindowEvent) - Method in class sandmark.gui.SandMarkFrame
 
windowClosing(WindowEvent) - Method in class sandmark.gui.SandMarkFrame
 
windowDeactivated(WindowEvent) - Method in class sandmark.gui.SandMarkFrame
 
windowDeiconified(WindowEvent) - Method in class sandmark.gui.SandMarkFrame
 
windowIconified(WindowEvent) - Method in class sandmark.gui.SandMarkFrame
 
windowOpened(WindowEvent) - Method in class sandmark.gui.SandMarkFrame
 
windowOpening(SandMarkFrame) - Method in class sandmark.Console
 
windowOpening(SandMarkFrame) - Method in interface sandmark.gui.GUIListener
 
wm - Variable in class sandmark.watermark.ct.recognize.RecognizeData
The decoded watermark.
wm_String - Variable in class sandmark.watermark.ct.recognize.RecognizeData
The watermark, decoded as a string.
WMARKJAR_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
WMARKJAR_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
wmarkLength - Static variable in class sandmark.watermark.objectwm.CodeBook
 
WMARKVALUE_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
WMARKVALUE_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
write(String, TracePoint[]) - Static method in class sandmark.watermark.ct.trace.TracePoint
Write an array of trace point data to file.
writer - Variable in class sandmark.util.exec.DumpAll
 
writeToFile(String, String) - Static method in class sandmark.util.Misc
Write a string to a file.

X

x - Variable in class sandmark.gui.LayoutConstraints
 
XOR - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
XORBoolObfuscator - class sandmark.obfuscate.boolsplitter.XORBoolObfuscator.
 
XORBoolObfuscator() - Constructor for class sandmark.obfuscate.boolsplitter.XORBoolObfuscator
 

Y

y - Variable in class sandmark.gui.LayoutConstraints
 
YELLOW - Static variable in class sandmark.util.Dot
 
YELLOW_LIGHT_IMAGE - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
YELLOWGREEN - Static variable in class sandmark.util.Dot
 

Z

ZeroCheckExpr - class sandmark.obfuscate.boolsplitter.dtree.ZeroCheckExpr.
ZeroCheckExpr represents a check for a zero value.
ZeroCheckExpr(Expr, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.ZeroCheckExpr
Constructor.
zerofreqState(int) - Method in class sandmark.watermark.objectwm.VectorUpdateCtrl
 

_

_12_CHARS_WIDE - Static variable in interface sandmark.gui.SandMarkGUIConstants
 

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 _
SandMark version 3.0

Wed Jan 29 10:30:05 MST 2003