SandMark version 2.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.WebBrowser
 
actionPerformed(ActionEvent) - Method in class sandmark.gui.StatDialog
 
actionPerformed(ActionEvent) - Method in class sandmark.gui.SandMarkFrame
 
actionPerformed(ActionEvent) - Method in class sandmark.gui.ObfuscateConfigDialog
 
actionPerformed(ActionEvent) - Method in class sandmark.gui.ObfDialog
 
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
 
actionPerformed(ActionEvent) - Method in class sandmark.util.GraphViewer.GraphViewFrame
 
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() - Method in class sandmark.watermark.ct.embed.AddParameters
 
add(Comparable) - Method in class sandmark.util.InstructionTree
 
add(Node) - Method in class sandmark.util.graph.Path
 
add(Object) - Method in class sandmark.util.CircularBuffer
Add a new element at the current position of the queue.
add(Object) - Method in class sandmark.util.controlflowgraph.Graph.NodeList
 
add(Object) - Method in class sandmark.util.controlflowgraph.Graph.EdgeSet
 
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.
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.
addCode(MethodEditor, Type, int) - Static method in class sandmark.obfuscate.addmethodargs.ActualAdder
 
addDynamicWatermark(String) - Method in class sandmark.gui.SandMarkFrame
 
ADDEDCODESIZE - Static variable in class sandmark.watermark.ct.trace.Preprocessor
 
AddEdge - class sandmark.watermark.ct.encode.ir.AddEdge.
 
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.
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
 
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
 
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.
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
 
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
 
AddMethodArgs - class sandmark.obfuscate.addmethodargs.AddMethodArgs.
 
AddMethodArgs() - Constructor for class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
addNode() - Method in class sandmark.util.graph.Graph
Add and return a new node in this graph.
addNode(GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
addNode(GraphNode) - Method in class sandmark.util.controlflowgraph.Graph.NodeList
 
addNode(int) - Method in class sandmark.util.graph.Graph
Add and return a new node in the graph.
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.
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.
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
 
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.
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
 
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
 
addStorageFormals(EditedClass, MethodGen) - Method in class sandmark.watermark.ct.embed.AddParameters
 
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
 
AdjacencyMatrix - class sandmark.util.graph.AdjacencyMatrix.
 
AdjacencyMatrix(Graph) - Constructor for class sandmark.util.graph.AdjacencyMatrix
 
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 *
AFTER - Static variable in class sandmark.watermark.potkonjak.livenessAnalysis
 
alg - Variable in class sandmark.watermark.TraceThread
 
alg - Variable in class sandmark.watermark.RecognizeThread
 
alg - Static variable in class sandmark.watermark.DynamicTrace
 
algorithm - Variable in class sandmark.obfuscate.loop.AlgorithmDependencyNode
 
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
 
AlgorithmDependencyGraph - class sandmark.obfuscate.loop.AlgorithmDependencyGraph.
 
AlgorithmDependencyGraph(Class[]) - Constructor for class sandmark.obfuscate.loop.AlgorithmDependencyGraph
 
AlgorithmDependencyNode - class sandmark.obfuscate.loop.AlgorithmDependencyNode.
 
AlgorithmDependencyNode(Algorithm) - Constructor for class sandmark.obfuscate.loop.AlgorithmDependencyNode
 
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.
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.
allMethods() - Method in class sandmark.watermark.ct.embed.Embedder
 
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
 
allToRename - Variable in class sandmark.watermark.renamefieldsmethods.MethodInfo
 
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
 
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
 
APP_OBFUSCATOR - Static variable in interface sandmark.util.classloading.IClassFinder
 
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.addmethodargs.AddMethodArgs
 
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.loop.ObfuscationLoop
 
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.methodrearranger.MethodRearranger
 
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.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. #%#% We might think about specifying some sort of BLOAT object #%#% instead of class/method/signature.
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.promotelocals.PromoteLocals
 
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.
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.
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.
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
 
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
 
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
 
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
 
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
 

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
 
bc - Static variable in class sandmark.obfuscate.addmethodargs.ActualAdder
 
bc - Static variable in class sandmark.obfuscate.boolsplitter.BoolFieldReplace
 
BCEL - class sandmark.util.BCEL.
 
BCEL() - Constructor for class sandmark.util.BCEL
 
BEFORE - Static variable in class sandmark.watermark.potkonjak.livenessAnalysis
 
beginNode - Variable in class sandmark.obfuscate.boolsplitter.dtree.DescendVisitor
 
bipushObj - Static variable in class sandmark.watermark.objectwm.Insertion
 
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.graph.Dfs
 
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.watermark.potkonjak.livenessAnalysis.Pos
 
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
 
blockIndex - Variable in class sandmark.watermark.potkonjak.livenessAnalysis.Key
 
blockIndex - Variable in class sandmark.watermark.potkonjak.livenessAnalysis.Pos
 
blockList - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
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.
bmTime - Variable in class sandmark.util.ClassHierarchy
 
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
 
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
 
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
 
branchInstrHandles - Static variable in class sandmark.watermark.objectwm.Insertion
 
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
 
BROWSE_BUTTON_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
BROWSE_BUTTON_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
bTime - Variable in class sandmark.util.ClassHierarchy
 
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() - Method in class sandmark.util.ClassHierarchy
 
build() - Method in class sandmark.watermark.ct.trace.CallForest
Builds a 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
 
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(Graph.NodeList, boolean) - Method in class sandmark.util.controlflowgraph.Graph
 
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
 
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

CALCULATED - Static variable in class sandmark.util.ConfigProperties
 
CALL - Static variable in class sandmark.util.CallGraphNode
 
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
 
CallForest - class sandmark.watermark.ct.trace.CallForest.
 
CallForest.CallFrame - class sandmark.watermark.ct.trace.CallForest.CallFrame.
 
CallForest.CallFrame(MethodID, long, long) - Constructor for class sandmark.watermark.ct.trace.CallForest.CallFrame
 
CallForest(TracePoint[], ClassHierarchy, Stats, Properties) - Constructor for class sandmark.watermark.ct.trace.CallForest
 
CallGraphNode - class sandmark.util.CallGraphNode.
 
CallGraphNode(ByteCodeLocation, long) - Constructor for class sandmark.util.CallGraphNode
 
CallGraphNode(ByteCodeLocation, long, long) - Constructor for class sandmark.util.CallGraphNode
 
CallGraphNode(ByteCodeLocation, long, long, int) - Constructor for class sandmark.util.CallGraphNode
 
CallGraphNode(ByteCodeLocation, long, long, int, int) - Constructor for class sandmark.util.CallGraphNode
 
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.
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
 
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
 
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
 
cbInstr - Variable in class sandmark.watermark.objectwm.CodeBook
 
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.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.watermark.potkonjak.livenessAnalysis
 
cfg - Variable in class sandmark.watermark.potkonjak.RegisterAllocator
 
cg - Variable in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
cg - Variable in class sandmark.util.EditedClass
 
cgObj - Static variable in class sandmark.watermark.objectwm.Insertion
 
change(String, String) - Method in class sandmark.gui.ObfDialog
 
Changeable - class sandmark.watermark.renamefieldsmethods.Changeable.
 
Changeable() - Constructor for class sandmark.watermark.renamefieldsmethods.Changeable
 
changeSet - Variable in class sandmark.watermark.ct.embed.AddParameters
 
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.
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.Insertion
 
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
 
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.
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_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_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(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
 
classHier - Static variable in class sandmark.obfuscate.addmethodargs.ActualAdder
 
classHier - Static variable in class sandmark.obfuscate.boolsplitter.BoolFieldReplace
 
classHierarchy - Variable in class sandmark.watermark.ct.trace.CallForest
 
ClassHierarchy - class sandmark.util.ClassHierarchy.
 
ClassHierarchy(ClassFileCollection, Properties) - Constructor for class sandmark.util.ClassHierarchy
Build a class hierarchy tree from the classes in cfc.
ClassHierarchyData - class sandmark.util.ClassHierarchyData.
 
ClassHierarchyData() - Constructor for class sandmark.util.ClassHierarchyData
 
ClassHierarchyData(String, boolean, MethodID[]) - Constructor for class sandmark.util.ClassHierarchyData
 
className - Variable in class sandmark.obfuscate.methodmadness.MergeInfo
 
className - Variable in class sandmark.util.ClassHierarchyData
 
className - Variable in class sandmark.util.EditedClass
 
className - Variable in class sandmark.util.exec.Breakpoint
 
className - Static variable in class sandmark.watermark.objectwm.Insertion
 
classname1 - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
classname2 - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
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.
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
 
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() - Method in class sandmark.util.controlflowgraph.Graph.NodeList
 
clear() - Method in class sandmark.util.controlflowgraph.Graph.EdgeSet
 
clear() - Method in class sandmark.watermark.ct.trace.Annotator
 
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.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.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.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
 
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
 
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
 
coalesce(RegisterAllocator.IGNode) - Method in class sandmark.watermark.potkonjak.RegisterAllocator.IGNode
Coalesce two nodes in the interference graph.
code - Variable in class sandmark.util.javagen.Comment
 
CodeBook - class sandmark.watermark.objectwm.CodeBook.
 
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'.
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.Insertion
 
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.watermark.potkonjak.RegisterAllocator.IGNode
 
coloring - Variable in class sandmark.watermark.potkonjak.RegisterAllocator
 
colors - Variable in class sandmark.watermark.potkonjak.RegisterAllocator
 
colorsUsed - Variable in class sandmark.watermark.potkonjak.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
 
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.
compareTo(Object) - Method in class sandmark.obfuscate.loop.AlgorithmDependencyNode
 
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
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
 
componentGraph - Variable in class sandmark.watermark.ct.encode.ir.Build
 
componentGraph - Variable in class sandmark.watermark.ct.encode.Split
 
components - Variable in class sandmark.watermark.ct.encode.Split
 
computeMethodsToChange() - Method in class sandmark.watermark.ct.embed.AddParameters
 
concatenate(Path) - Method in class sandmark.util.graph.Path
 
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
 
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.obfuscate.methodrearranger.MethodRearranger
 
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.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.objectwm.ObjectWatermark
 
configProps - Static variable in class sandmark.watermark.potkonjak.Potkonjak
 
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
 
connectedList - Variable in class sandmark.watermark.potkonjak.Potkonjak
 
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
 
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.
construct - Variable in class sandmark.watermark.ct.encode.ir.Build
 
Construct - class sandmark.watermark.ct.encode.ir.Construct.
 
construct(ClassHierarchyData, 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.
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
 
contains(Object) - Method in class sandmark.util.controlflowgraph.Graph.EdgeSet
 
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
 
copy() - Method in class sandmark.util.SparseVector
 
copy() - Method in class sandmark.util.PriorityQueue
 
copy() - Method in class sandmark.util.CallGraphNode
 
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
 
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
 
CopyrightDialog - class sandmark.gui.CopyrightDialog.
 
CopyrightDialog(JFrame) - Constructor for class sandmark.gui.CopyrightDialog
 
count - Variable in class sandmark.obfuscate.classsplitter.ClassSplitter
 
count - Variable in class sandmark.obfuscate.nodesplitter.NodeSplitter
 
count - Variable in class sandmark.util.javagen.NewArray
 
cp - Variable in class sandmark.util.EditedClass
 
cpg - Variable in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
cpgObj - Static variable in class sandmark.watermark.objectwm.Insertion
 
cpObj - Static variable in class sandmark.watermark.objectwm.Insertion
 
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
 
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 *
createGraph(long) - Static method in class sandmark.util.graph.codec.RadixGraph
 
createGraph(long) - Static method in class sandmark.util.graph.codec.PermutationGraph
 
createLocal() - Method in class sandmark.watermark.ct.embed.MarkLocation
 
createMatrix(int, int) - Static method in class sandmark.util.graph.Matrix
 
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
 
createVector(long) - Static method in class sandmark.util.graph.codec.PermutationGraph
 
creators - Variable in class sandmark.watermark.ct.encode.ir.Build
 
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() - Constructor for class sandmark.watermark.ct.CT
Constructs a watermarker with a given label.
curndx - Variable in class sandmark.watermark.bogusswitch.Bogus_Switch.Recognizer
 
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.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
 
current - Variable in class sandmark.watermark.potkonjak.Potkonjak.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
 

D

DARK_SAND_COLOR - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
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.util.Node
 
data - Variable in class sandmark.util.graph.Node
 
data - Variable in class sandmark.util.graph.Edge
 
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 - 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.obfuscate.methodrearranger.MethodRearranger
 
DEBUG - Static variable in class sandmark.optimise.Main
 
DEBUG - Static variable in class sandmark.util.Editor
 
DEBUG - Static variable in class sandmark.watermark.potkonjak.livenessAnalysis
 
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.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(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
 
def - Variable in class sandmark.watermark.potkonjak.livenessAnalysis.IGNode
 
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
 
defaultTarget - Variable in class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
 
defaultTarget() - Method in class sandmark.obfuscate.boolsplitter.dtree.SwitchStmt
 
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
 
defNodes - Variable in class sandmark.watermark.potkonjak.livenessAnalysis.NodeInfo
 
defs - Variable in class sandmark.watermark.potkonjak.RegisterAllocator.IGNode
 
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.
defs() - Method in class sandmark.watermark.potkonjak.livenessAnalysis
Returns the LocalExprs (variables) that occur in the CFG.
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
 
delete() - Method in class sandmark.util.TempDir
Removes the directory and its contents.
delete() - Method in class sandmark.watermark.ct.embed.DeleteMarkCalls
 
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.
deleteIncompleteStackFrames(StackFrame[]) - Static method in class sandmark.util.exec.MethodCallData
 
deleteMarkCall(EditedClass, MethodGen, INVOKESTATIC, InstructionHandle) - Method in class sandmark.watermark.ct.embed.DeleteMarkCalls
 
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
 
deleteMarkCalls(EditedClass, MethodGen) - Method in class sandmark.watermark.ct.embed.DeleteMarkCalls
 
deleteMax() - Method in class sandmark.util.PriorityQueue
 
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.
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
 
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
 
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
 
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
 
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.ObjectWatermark
 
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
 
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
 
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.
dominator - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
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
 
DPromote - class sandmark.obfuscate.degradation.promotion.DPromote.
 
DPromote() - Constructor for class sandmark.obfuscate.degradation.promotion.DPromote
 
draw - Variable in class sandmark.util.GraphViewer.GraphViewFrame
 
dump() - Method in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
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.graph.Edge.
Operations on edgess belonging to a sandmark.util.graph.Graph.
EDGE_VALUE - Static variable in class sandmark.watermark.ct.trace.CallForest
 
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, int) - Constructor for class sandmark.util.graph.Edge
 
Edge(Node, Node, int, Object) - Constructor for class sandmark.util.graph.Edge
 
edgeClass() - Method in class sandmark.util.graph.Edge
 
edgeData() - Method in class sandmark.util.graph.Edge
 
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
 
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
 
editField(FieldInfo) - Method in class sandmark.util.Editor
Obtains the FieldEditor corresponding to a given FieldInfo
editField(MemberRef) - Method in class sandmark.util.Editor
 
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
 
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
 
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(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.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.hattrick.HatTrick
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.potkonjak.Potkonjak
 
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(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
 
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
 
embedType - Variable in class sandmark.watermark.ct.embed.MarkLocation
 
EmptyStatement - class sandmark.util.javagen.EmptyStatement.
 
EmptyStatement() - Constructor for class sandmark.util.javagen.EmptyStatement
 
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.watermark.ct.encode.Encoder
Performs the actual encoding.
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
 
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.util.CallGraphNode
 
entry - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
 
entry - Variable in class sandmark.watermark.ct.trace.CallForest
 
entry() - Method in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
Returns the first Block in the subroutine.
enum - Variable in class sandmark.util.SparseVector.Iterator
 
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.obfuscate.loop.AlgorithmDependencyNode
 
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.graph.Node
 
equals(Object) - Method in class sandmark.util.graph.Edge
 
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.TracePoint
Compare for equality.
equals(Object) - Method in class sandmark.watermark.ct.trace.CallForest.CallFrame
 
equals(Object) - Method in class sandmark.watermark.potkonjak.livenessAnalysis.Key
 
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.
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
 
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 - Variable in class sandmark.watermark.ct.trace.CallForest
 
EXIT - Static variable in class sandmark.obfuscate.boolsplitter.dtree.MonitorStmt
 
EXIT - Static variable in class sandmark.util.CallGraphNode
 
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
 
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.Insertion
 
extractVector(String) - Static method in class sandmark.watermark.objectwm.vectorExtraction
 

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
 
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.
findLocal(String, MethodGen) - Static method in class sandmark.util.BCEL
 
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
 
firstNode() - Method in class sandmark.util.graph.Path
 
firstOpaq1insert - Static variable in class sandmark.watermark.objectwm.Insertion
 
firsttime - Variable in class sandmark.gui.ObfDialog
 
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
 
FlowGraph - class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph.
FlowGraph constructs and represents a Control Flow Graph (CFG) used for analyzing a method.
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(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
 
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
 
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.util.GraphViewer
 
frame - Variable in class sandmark.watermark.RecognizeThread
 
frame2entry - Variable in class sandmark.watermark.ct.trace.CallForest
 
frame2exit - Variable in class sandmark.watermark.ct.trace.CallForest
 
frame2last - Variable in class sandmark.watermark.ct.trace.CallForest
 
frame2node - Variable in class sandmark.watermark.ct.trace.CallForest
 
FRAMECOUNTER - Static variable in class sandmark.watermark.ct.trace.Preprocessor
 
frameID - Variable in class sandmark.util.StackFrame
 
frameID - Variable in class sandmark.watermark.ct.trace.CallForest.CallFrame
 
from - Variable in class sandmark.obfuscate.boolsplitter.dtree.ReplaceVisitor
 
fromBinary(String) - Method in class sandmark.watermark.potkonjak.ToFromBinary
 
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
 

G

g - Variable in class sandmark.util.graph.Dfs
 
g - Variable in class sandmark.watermark.ct.encode.NodeData
 
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.watermark.addmethfield.AddMethField.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() - Method in class sandmark.watermark.potkonjak.Potkonjak.Recognizer
 
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
 
genMethods(Properties) - Method in class sandmark.watermark.ct.encode.ir.Build
 
genNodeFields(Properties) - Method in class sandmark.watermark.ct.encode.ir.Build
 
genRootMethod(Properties) - Method in class sandmark.watermark.ct.encode.ir.Build
 
genStaticFields(Properties) - Method in class sandmark.watermark.ct.encode.ir.Build
 
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(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
 
getAlgHTML() - Method in class sandmark.Algorithm
Gives a description of what the algorithm does.
getAlgHTML() - Method in class sandmark.obfuscate.addbogusfields.AddBogusFields
 
getAlgHTML() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
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.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.methodrearranger.MethodRearranger
 
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.watermark.addmethfield.AddMethField
 
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.hattrick.HatTrick
 
getAlgHTML() - Method in class sandmark.watermark.objectwm.ObjectWatermark
Get the HTML codes of the About page for ConstantString
getAlgHTML() - Method in class sandmark.watermark.potkonjak.Potkonjak
 
getAlgHTML() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Gets the HTML codes of the About page.
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.addbogusfields.AddBogusFields
 
getAlgURL() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
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.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.methodrearranger.MethodRearranger
 
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.watermark.addmethfield.AddMethField
 
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.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.potkonjak.Potkonjak
 
getAlgURL() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Gets the URL of the Help page
getAllObfuscatorNames() - Static method in class sandmark.obfuscate.Obfuscator
Gets a list of all fully qualified obfuscator names.
getAnnotationPoints() - Method in class sandmark.watermark.TraceThread
 
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
 
getAuthor() - Method in class sandmark.Algorithm
Specifies the author of the algorithm.
getAuthor() - Method in class sandmark.obfuscate.buggycode.BugCode
Specifies the author of this algorithm.
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.renameidentifiers.NameObfuscator
 
getAuthor() - Method in class sandmark.watermark.bogusexp.BogusExpression
Specifies the author of this algorithm.
getAuthor() - Method in class sandmark.watermark.objectwm.ObjectWatermark
Specifies the author of this algorithm.
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.buggycode.BugCode
Specifies the author's email address.
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.renameidentifiers.NameObfuscator
 
getAuthorEmail() - Method in class sandmark.watermark.bogusexp.BogusExpression
Specifies the author's email address.
getAuthorEmail() - Method in class sandmark.watermark.objectwm.ObjectWatermark
Specifies the author's email address.
getAuthorEmail() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Specifies the author's email address.
getAvgNumberOfInstanceMethods() - Method in class sandmark.statistics.Stats
 
getAvgNumberOfInstanceVariables() - Method in class sandmark.statistics.Stats
 
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.
getByteCodeByClassName(String) - Method in class sandmark.statistics.Stats
 
getByteCodeByClassName(String) - Method in class sandmark.util.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
 
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
 
getCallGraph(int) - Method in class sandmark.watermark.ct.trace.CallForest
 
getCallStack() - Method in class sandmark.util.exec.MethodCallData
 
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
getCheckBoxVals() - Method in class sandmark.gui.ObfDialog
 
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.
getClassHierarchyLevel() - Method in class sandmark.statistics.StatisticsRecord
 
getClassHierarchyLevel(String) - Method in class sandmark.statistics.Stats
 
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
getClassNameAt(int) - Method in class sandmark.statistics.Stats
Retruns the classname at the specified index
getClassNameAt(int) - Method in class sandmark.util.Stats
Retruns the classname at the specified index
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
getCodeSubstPoint(String[], int, String[]) - Method in class sandmark.watermark.objectwm.Insertion
 
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
 
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.addbogusfields.AddBogusFields
 
getConfigProperties() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
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.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.methodrearranger.MethodRearranger
 
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.watermark.addmethfield.AddMethField
 
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.hattrick.HatTrick
 
getConfigProperties() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getConfigProperties() - Method in class sandmark.watermark.potkonjak.Potkonjak
 
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.
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
 
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.buggycode.BugCode
Specifies what this algorithm does.
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.renameidentifiers.NameObfuscator
 
getDescription() - Method in class sandmark.util.ConfigItem
 
getDescription() - Method in class sandmark.watermark.bogusexp.BogusExpression
Specifies what this algorithm does.
getDescription() - Method in class sandmark.watermark.objectwm.ObjectWatermark
Specifies what this algorithm does.
getDescription() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Specifies what this algorithm does.
getDescription(String) - Method in class sandmark.util.ConfigProperties
 
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.
getEdgeWeight(Graph, Edge) - Method in class sandmark.watermark.ct.trace.CallForest
 
getEmbedding() - Method in class sandmark.watermark.ct.embed.Embedder
 
getEmbedProperties() - Method in class sandmark.gui.SandMarkFrame
 
getFile() - Method in class sandmark.util.TempDir
Returns the File object representing this directory.
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
 
getForest() - Method in class sandmark.watermark.ct.trace.CallForest
 
getFormals() - Method in class sandmark.watermark.ct.encode.ir.Method
 
getFrameID(Graph, Node) - Method in class sandmark.watermark.ct.trace.CallForest
 
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
 
getGrappa() - Method in class sandmark.util.graph.Graph
 
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.
getIG() - Method in class sandmark.watermark.potkonjak.livenessAnalysis
Returns the interference graph.
getIH() - Method in class sandmark.util.controlflowgraph.BasicBlock
Returns the instruction handler associated with this block.
getIndex() - Method in class sandmark.util.Options
Returns the index of the first positional argument in the most recently parsed argument list.
getIndexForObf(String) - Static method in class sandmark.util.HashTable
 
getInfo() - Method in class sandmark.obfuscate.loop.AlgorithmDependencyNode
 
getInsertLocation(Integer[]) - Method in class sandmark.watermark.objectwm.Insertion
 
getInstList() - Method in class sandmark.util.controlflowgraph.BasicBlock
Returns this blocks instruction list.
getInstructionFromCodeBook(String[], int, int, int, String[]) - Method in class sandmark.watermark.objectwm.CodeBook
 
getInstructionGroup() - Method in class sandmark.watermark.objectwm.vectorExtraction
 
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
 
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.util.CallGraphNode
 
getLayoutAlignmentX(Container) - Method in class sandmark.gui.RelativeLayout
 
getLayoutAlignmentY(Container) - Method in class sandmark.gui.RelativeLayout
 
getLEs(Block) - Method in class sandmark.obfuscate.boolsplitter.dtree.LEGatherer
 
getLevel() - Method in class sandmark.obfuscate.classsplitter.Gnode
 
getLevel(String) - Method in class sandmark.gui.ObfDialog
 
getLevel(String) - Method in class sandmark.obfuscate.ConfigObfProps
 
getLevel(String, String, String) - Method in class sandmark.gui.ObfDialog
 
getLevel(String, String, String) - Method in class sandmark.obfuscate.ConfigObfProps
 
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.
getLocalVarIndex_CreateIndex() - Method in class sandmark.watermark.objectwm.Insertion
 
getLocation(Graph, Node) - Method in class sandmark.watermark.ct.trace.CallForest
 
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.addbogusfields.AddBogusFields
 
getLongName() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
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.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.methodrearranger.MethodRearranger
 
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.watermark.addmethfield.AddMethField
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.hattrick.HatTrick
 
getLongName() - Method in class sandmark.watermark.objectwm.ObjectWatermark
Returns this watermarker's long name.
getLongName() - Method in class sandmark.watermark.potkonjak.Potkonjak
Returns this watermarker's long name.
getLongName() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Returns this watermarker's long name.
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
 
getMarkValue(Graph, Node) - Method in class sandmark.watermark.ct.trace.CallForest
 
getMethod(Graph, Node) - Method in class sandmark.watermark.ct.trace.CallForest
 
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
 
getMethodName() - Method in class sandmark.util.MethodNode
provides access to the method name
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.util.StatisticsRecord
Retruns the names of all of the methods in the class specified
getMethodNames(String) - Method in class sandmark.statistics.Stats
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
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
 
getMethods(String) - Method in class sandmark.util.ClassHierarchy
 
getMethodSignature() - Method in class sandmark.util.MethodNode
provides access to the method signature
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
Retruns 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
 
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.buggycode.BugCode
Returns a list of the changes that this algorithm makes to the code.
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.renameidentifiers.NameObfuscator
 
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
 
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
 
getNodeByNdx(int) - Method in class sandmark.util.graph.AdjacencyMatrix
 
getNodeKind(Graph, Node) - Method in class sandmark.watermark.ct.trace.CallForest
 
getNodeWeight(Graph, Node) - Method in class sandmark.watermark.ct.trace.CallForest
 
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.
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
getNumberOfApiCalls(String) - Method in class sandmark.statistics.StatisticsRecord
'method internals' implementation starts here ....
getNumberOfApiCalls(String, String) - Method in class sandmark.statistics.Stats
 
getNumberOfClassMethods() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfClassMethods(String) - Method in class sandmark.statistics.Stats
 
getNumberOfInstanceMethods() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfInstanceMethods(String) - Method in class sandmark.statistics.Stats
 
getNumberOfInstanceVariables() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfInstanceVariables(String) - Method in class sandmark.statistics.Stats
 
getNumberOfMessageSends(String) - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfMessageSends(String, String) - Method in class sandmark.statistics.Stats
 
getNumberOfMethodParams(String) - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfMethodParams(String, String) - Method in class sandmark.statistics.Stats
 
getNumberOfPublicMethods() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfPublicMethods(String) - Method in class sandmark.statistics.Stats
 
getNumberOfStatementsInMethod(String) - Method in class sandmark.statistics.StatisticsRecord
'method size' implementation starts here ....
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
new stat implementation starts here ....
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.
getObfuscateData() - Method in class sandmark.gui.SandMarkFrame
 
getObfuscator() - Method in class sandmark.obfuscate.boolsplitter.ObfuscatorFactory
 
getObject() - Method in class sandmark.util.exec.MethodCallData
 
getObjectID() - Method in class sandmark.util.exec.MethodCallData
 
getOpaqueDeclPoint(int) - Method in class sandmark.watermark.objectwm.Insertion
 
getOptimiseData() - Method in class sandmark.gui.SandMarkFrame
 
getOverrideTreeMembers(MemberRef) - Method in class sandmark.obfuscate.addmethodargs.SignatureChangeValidator
 
getOverrideTreeMembers(MemberRef) - Method in class sandmark.obfuscate.boolsplitter.SplitValidator
 
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.
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.util.Stats
Returns a list of all of the packages in this collection, discounting duplicates.
getPath() - Method in class sandmark.util.TempDir
Returns the path of this directory.
getPath() - Method in class sandmark.util.graph.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
 
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.renamefieldsmethods.RenameFieldsMethods
 
getPostprohibitors(RequisiteProperty) - Method in class sandmark.obfuscate.loop.DependencyMap
Returns a list of all algorithms which postprohibit the property in question.
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.
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
 
getPredessors() - Method in class sandmark.util.controlflowgraph.GraphNode
Returns the predessor nodes of this node.
getPreds(GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
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.
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.
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.
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.constantstring.ConstantString
 
getProperties() - Static method in class sandmark.watermark.objectwm.ObjectWatermark
 
getProperty(String) - Method in class sandmark.util.ConfigProperties
 
getRadioButtonVals() - Method in class sandmark.gui.ObfDialog
 
getRandomValue(int, int) - Method in class sandmark.watermark.objectwm.Insertion
 
getRecursivePostReqs(Class) - Method in class sandmark.obfuscate.loop.AlgorithmDependencyGraph
 
getReferences() - Method in class sandmark.Algorithm
Specifies any references that discuss the ideas in this algorithm.
getRegIG() - Method in class sandmark.watermark.potkonjak.RegisterAllocator
 
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.
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.addbogusfields.AddBogusFields
 
getShortName() - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
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.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.methodrearranger.MethodRearranger
 
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.watermark.addmethfield.AddMethField
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.hattrick.HatTrick
 
getShortName() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getShortName() - Method in class sandmark.watermark.potkonjak.Potkonjak
Returns this watermarker's short name.
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
 
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.
getStaticEmbedData() - Method in class sandmark.gui.SandMarkFrame
 
getstaticObj - Static variable in class sandmark.watermark.objectwm.Insertion
 
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
 
getStatisticsData() - Method in class sandmark.gui.SandMarkFrame
 
getStorageClass() - Method in class sandmark.watermark.ct.encode.storage.NodeStorage
 
getStoreLocation() - Method in class sandmark.watermark.ct.encode.storage.StorageClass
 
getString(int, int) - Method in class sandmark.util.LabeledGrid
Gets a grid value as a String.
getSuccessors() - Method in class sandmark.util.controlflowgraph.GraphNode
Returns the successor nodes of this node.
getSuccs(GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
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
 
getThreadID() - Method in class sandmark.util.exec.MethodCallData
 
getThreadName() - Method in class sandmark.util.exec.MethodCallData
 
getTopoOrder() - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
getTree() - Method in class sandmark.gui.TreePane
 
getTree() - Method in class sandmark.gui.ObfTreePane
 
getType() - Method in class sandmark.util.javagen.Expression
 
getTypeName() - Method in class sandmark.util.exec.MethodCallData
 
getValue() - Method in class sandmark.gui.IntegerInput
 
getValue() - Method in class sandmark.util.ConfigItem
 
getValue() - Method in class sandmark.util.CallGraphNode
 
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
 
getValues() - Method in class sandmark.gui.EmbedConfigDialog
 
getViewData() - Method in class sandmark.gui.SandMarkFrame
 
getWatermarks(SandMarkFrame) - Method in class sandmark.watermark.StaticRecognize
 
getWatermarks(SandMarkFrame) - Method in class sandmark.watermark.DynamicRecognize
 
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
 
getWhich() - Method in class sandmark.util.Options
Returns a string containing the option letters specified in the most recently parsed argument list.
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.
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.
gp - Variable in class sandmark.util.GraphViewer.GraphViewFrame
 
graph - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Subroutine
 
graph - Variable in class sandmark.obfuscate.boolsplitter.dcfg.Block
 
graph - Variable in class sandmark.util.GraphViewer
 
graph - Variable in class sandmark.util.GraphViewer.GraphViewFrame
 
graph - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
graph - Variable in class sandmark.util.graph.codec.GraphCodec
 
graph - Variable in class sandmark.util.graph.Matrix
 
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 - 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.EdgeSet - class sandmark.util.controlflowgraph.Graph.EdgeSet.
 
Graph.EdgeSet(GraphNode, ArrayList) - Constructor for class sandmark.util.controlflowgraph.Graph.EdgeSet
 
Graph.Incoming - class sandmark.util.graph.Graph.Incoming.
 
Graph.Incoming(Node) - Constructor for class sandmark.util.graph.Graph.Incoming
 
Graph.NodeList - class sandmark.util.controlflowgraph.Graph.NodeList.
 
Graph.NodeList() - Constructor for class sandmark.util.controlflowgraph.Graph.NodeList
 
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.watermark.ct.encode.NodeData
 
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.
GraphOp - class sandmark.util.graph.GraphOp.
 
GraphOp() - Constructor for class sandmark.util.graph.GraphOp
 
graphs - Variable in class sandmark.watermark.ct.recognize.Recognizer.Watermarks
 
GraphViewer - class sandmark.util.GraphViewer.
 
GraphViewer.GraphViewFrame - class sandmark.util.GraphViewer.GraphViewFrame.
 
GraphViewer.GraphViewFrame(Graph) - Constructor for class sandmark.util.GraphViewer.GraphViewFrame
 
GraphViewer(Graph) - Constructor for class sandmark.util.GraphViewer
 
GRAY - Static variable in class sandmark.util.graph.Dfs
 
GREEN_LIGHT_IMAGE - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
GT - Static variable in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
GUIListener - interface sandmark.gui.GUIListener.
 

H

HALF_OBFUSCATION - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
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.
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
 
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.
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.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.TracePoint
 
hashCode() - Method in class sandmark.watermark.ct.trace.CallForest.CallFrame
 
hashCode() - Method in class sandmark.watermark.potkonjak.livenessAnalysis.Key
 
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.IdentifierIterator
Checks to see if there are more identifiers available.
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.watermark.addmethfield.AddMethField.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.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.Tracer
 
hasNext() - Method in class sandmark.watermark.hattrick.HatTrick.Recognizer
 
hasNext() - Method in class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
hasNext() - Method in class sandmark.watermark.potkonjak.Potkonjak.Recognizer
 
hasNext() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods.Recognizer
 
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.
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
 
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
 
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
 
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_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_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_OBFUSCATE_IDENTIFIERS - Static variable in class sandmark.config.ModificationProperty
 
I_REMOVE_CLASSES - Static variable in class sandmark.config.ModificationProperty
 
I_REMOVE_FIELDS - Static variable in class sandmark.config.ModificationProperty
 
I_REMOVE_METHODS - 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.watermark.potkonjak.livenessAnalysis
 
ig - Variable in class sandmark.watermark.potkonjak.RegisterAllocator
 
ih - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
ih - Variable in class sandmark.watermark.ct.embed.MarkLocation
 
ihEmbedStartObj - Static variable in class sandmark.watermark.objectwm.Insertion
 
il - Variable in class sandmark.util.controlflowgraph.MethodCFG
 
il - Variable in class sandmark.watermark.ct.embed.MarkLocation
 
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.
incrVector - Static variable in class sandmark.watermark.objectwm.Insertion
 
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
 
indexOf(Object) - Method in class sandmark.util.controlflowgraph.Graph.NodeList
 
indexOf(Object, int) - Method in class sandmark.util.controlflowgraph.Graph.NodeList
 
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
 
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_Opaqs() - Static method in class sandmark.watermark.objectwm.Insertion
 
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.controlflowgraph.MethodCFG
 
init() - Static method in class sandmark.watermark.ct.embed.MarkLocation
 
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.nodesplitter.NodeSplitter
 
initLocals(Collection) - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Add a Collection of local variables to the block.
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.
inline - Variable in class sandmark.obfuscate.boguspredicates.bogusPredicates
 
inline(Fixup, Graph) - Method in class sandmark.watermark.ct.encode.ir2ir.InlineFixups
 
inlineComment(String, Java) - Method in class sandmark.util.javagen.Java
 
InlineFixups - class sandmark.watermark.ct.encode.ir2ir.InlineFixups.
 
InlineFixups(Build, Properties) - Constructor for class sandmark.watermark.ct.encode.ir2ir.InlineFixups
 
insert() - Method in class sandmark.watermark.ct.embed.ReplaceMarkCalls
 
insert() - Method in class sandmark.watermark.ct.embed.InsertStorageCreators
 
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.
 
Insertion() - Constructor for class sandmark.watermark.objectwm.Insertion
 
InsertionPoint - class sandmark.watermark.ct.embed.InsertionPoint.
 
InsertionPoint(ClassFileCollection, EmbedData) - Constructor for class sandmark.watermark.ct.embed.InsertionPoint
 
insertOpaque0(InstructionList, InstructionHandle, InstructionHandle, InstructionHandle) - Method in class sandmark.watermark.objectwm.Insertion
 
insertOpaque1(InstructionList, InstructionHandle, InstructionHandle, InstructionHandle, int) - Method in class sandmark.watermark.objectwm.Insertion
 
insertOpaque2(InstructionList, InstructionHandle, InstructionHandle, InstructionHandle) - Method in class sandmark.watermark.objectwm.Insertion
 
insertOpaque3(InstructionList, InstructionHandle, InstructionHandle, InstructionHandle) - Method in class sandmark.watermark.objectwm.Insertion
 
InsertStorageCreators - class sandmark.watermark.ct.embed.InsertStorageCreators.
Replaces Annot.mark() calls in the bytecode with method calls to watermark class
InsertStorageCreators(ClassFileCollection, Properties, String[][], CallForest) - Constructor for class sandmark.watermark.ct.embed.InsertStorageCreators
 
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 - Static variable in class sandmark.watermark.objectwm.Insertion
 
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
 
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
 
intersections(VarExpr) - Method in class sandmark.watermark.potkonjak.livenessAnalysis
Returns an Iterator of LocalExprs that interfere with a given VarExpr.
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
 
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
 
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.
isEmpty() - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
 
isEmpty() - Method in class sandmark.util.PriorityQueue
 
isGlobal() - Method in class sandmark.watermark.ct.encode.ir.CreateStorage
 
isInterface - Variable in class sandmark.util.ClassHierarchyData
 
isInterface(String) - Method in class sandmark.util.ClassHierarchy
 
IsMarked(String, String) - Method in class sandmark.gui.ObfDialog
 
IsMarked(String, String) - Method in class sandmark.obfuscate.ConfigObfProps
 
IsMarked(String, String, String, String) - Method in class sandmark.gui.ObfDialog
 
IsMarked(String, String, String, String) - Method in class sandmark.obfuscate.ConfigObfProps
 
isMarkNode(Graph, Node) - Method in class sandmark.watermark.ct.trace.CallForest
 
isMovable(MethodInfo, MethodEditor) - Method in class sandmark.obfuscate.methodrearranger.Movable
 
isReturnAddress() - Method in class sandmark.obfuscate.boolsplitter.dtree.LocalExpr
Returns true if the type of this expression is a return address.
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.
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
 
itemStateChanged(ItemEvent) - Method in class sandmark.gui.ObfDialog
 
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.controlflowgraph.Graph.NodeList
 
iterator() - Method in class sandmark.util.controlflowgraph.Graph.EdgeSet
 
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
 

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.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.potkonjak.Potkonjak.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() - Constructor for class sandmark.util.javagen.Java
 
jc - Variable in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
jcObj - Static variable in class sandmark.watermark.objectwm.Insertion
 
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
 
jmTime - Variable in class sandmark.util.ClassHierarchy
 
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.
jTime - Variable in class sandmark.util.ClassHierarchy
 
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

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.potkonjak.livenessAnalysis.IGNode
 
key - Variable in class sandmark.watermark.potkonjak.RegisterAllocator.IGNode
 
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.
key() - Method in class sandmark.watermark.potkonjak.livenessAnalysis.IGNode
 
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.util.CallGraphNode
 
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() - 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.util.CallGraphNode
 

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.
lastIndexOf(Object) - Method in class sandmark.util.controlflowgraph.Graph.NodeList
 
lastIndexOf(Object, int) - Method in class sandmark.util.controlflowgraph.Graph.NodeList
 
lastNode() - Method in class sandmark.util.graph.Path
 
lastStmt() - Method in class sandmark.obfuscate.boolsplitter.dtree.Tree
Returns the last non-Label statement in the statement list.
layout - Variable in class sandmark.util.GraphViewer.GraphViewFrame
 
LayoutConstraints - class sandmark.gui.LayoutConstraints.
 
LayoutConstraints(int, int, int, int) - Constructor for class sandmark.gui.LayoutConstraints
 
layoutContainer(Container) - Method in class sandmark.gui.RelativeLayout
 
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.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
 
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
 
levelCompute(String) - Method in class sandmark.gui.ObfDialog
 
LightRenderer - class sandmark.gui.LightRenderer.
 
LightRenderer() - Constructor for class sandmark.gui.LightRenderer
Constructs a new LightRenderer with the default values.
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
 
liveAtEndOfBlock(VarExpr, Block) - Method in class sandmark.watermark.potkonjak.livenessAnalysis
Should not be called.
liveAtStartOfBlock(VarExpr, Block) - Method in class sandmark.watermark.potkonjak.livenessAnalysis
Should not be called.
liveAtUse(VarExpr, VarExpr, boolean) - Method in class sandmark.watermark.potkonjak.livenessAnalysis
Should not be called.
liveness - Variable in class sandmark.watermark.potkonjak.RegisterAllocator
 
livenessAnalysis - class sandmark.watermark.potkonjak.livenessAnalysis.
Liveness represents the interference graph of the local variables contained in a control flow graph.
livenessAnalysis.IGNode - class sandmark.watermark.potkonjak.livenessAnalysis.IGNode.
Represents a node in the interference graph.
livenessAnalysis.IGNode(LocalExpr) - Constructor for class sandmark.watermark.potkonjak.livenessAnalysis.IGNode
Constructor.
livenessAnalysis.Key - class sandmark.watermark.potkonjak.livenessAnalysis.Key.
 
livenessAnalysis.Key(Node, int) - Constructor for class sandmark.watermark.potkonjak.livenessAnalysis.Key
 
livenessAnalysis.NodeInfo - class sandmark.watermark.potkonjak.livenessAnalysis.NodeInfo.
Stores information about each Node in an expression tree (!)
livenessAnalysis.NodeInfo(Node) - Constructor for class sandmark.watermark.potkonjak.livenessAnalysis.NodeInfo
 
livenessAnalysis.Pos - class sandmark.watermark.potkonjak.livenessAnalysis.Pos.
A Pos is an element in the worklist used to determine the live out set of a given LocalExpr.
livenessAnalysis.Pos() - Constructor for class sandmark.watermark.potkonjak.livenessAnalysis.Pos
 
livenessAnalysis(FlowGraph) - Constructor for class sandmark.watermark.potkonjak.livenessAnalysis
Constructor.
liveOut(BitSet, List[], Block, int, livenessAnalysis.IGNode, Collection) - Method in class sandmark.watermark.potkonjak.livenessAnalysis
Computes (a portion of) the "live out" set for a given local variable.
liveRangesIntersect(VarExpr, VarExpr) - Method in class sandmark.watermark.potkonjak.livenessAnalysis
Determines whether or not two variables interfere with one another.
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
 
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(Node) - 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
 
localIndexObj - Static variable in class sandmark.watermark.objectwm.Insertion
 
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
 
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
 
LOOP_FACTOR - Static variable in class sandmark.watermark.potkonjak.RegisterAllocator
 
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
 

M

M1() - Static method in class sandmark.util.javagen.MyClass
 
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.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.ObfuscationLoop
 
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.methodrearranger.MethodRearranger
 
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.statistics.Stats
 
main(String[]) - Static method in class sandmark.util.classloading.BuildClassList
 
main(String[]) - Static method in class sandmark.util.StringInt
 
main(String[]) - Static method in class sandmark.util.Stats
 
main(String[]) - Static method in class sandmark.util.PriorityQueue
 
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.exec.DumpAll
 
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.TestDiam
 
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.Dfs
 
main(String[]) - Static method in class sandmark.util.javagen.Test
 
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
 
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
 
main(String[]) - Static method in class sandmark.watermark.hattrick.Test
 
main(String[]) - Static method in class sandmark.watermark.renamefieldsmethods.Test
 
main(String[]) - Static method in class sandmark.watermark.venkie.Test
 
main(String[], ClassFileLoader, File) - Static method in class sandmark.optimise.Main
Parses the command line.
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
 
makeFields() - Static method in class sandmark.util.javagen.Test
 
makeLocals() - Static method in class sandmark.util.javagen.Test
 
makeNew() - Static method in class sandmark.util.javagen.Test
 
makeNewArray() - Static method in class sandmark.util.javagen.Test
 
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
 
mapToPane(String) - Static method in class sandmark.Scripting2
 
mark - Static variable in class sandmark.watermark.objectwm.Insertion
 
MARK() - Static method in class sandmark.watermark.ct.trace.Annotator
 
markedCompute(String, String) - Method in class sandmark.gui.ObfDialog
 
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
 
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_DEPTH - Static variable in class sandmark.watermark.potkonjak.RegisterAllocator
 
MAX_LENGTH - Static variable in class sandmark.util.graph.codec.PermutationGraph
 
MAX_WEIGHT - Static variable in class sandmark.watermark.potkonjak.RegisterAllocator
 
maximumLayoutSize(Container) - Method in class sandmark.gui.RelativeLayout
 
maxLocals() - Method in class sandmark.watermark.potkonjak.RegisterAllocator
Returns the maximum number of local variables used by the cfg after its "registers" (local variables) have been allocated.
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
 
mBool - Static variable in class sandmark.obfuscate.boolsplitter.Test
 
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
 
MergeInfo - class sandmark.obfuscate.methodmadness.MergeInfo.
 
MergeInfo(ArrayList) - Constructor for class sandmark.obfuscate.methodmadness.MergeInfo
 
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.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.
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
 
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.
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
 
methodNameSuffix - Static variable in class sandmark.watermark.objectwm.Insertion
 
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.
methodRC - Variable in class sandmark.util.Editor
 
MethodRearranger - class sandmark.obfuscate.methodrearranger.MethodRearranger.
 
MethodRearranger() - Constructor for class sandmark.obfuscate.methodrearranger.MethodRearranger
 
methodRenameOK(MethodID, MethodID) - Method in class sandmark.util.ClassHierarchy
Return true if 'origMethod' is special in some way, i.e. we cannot change its name or signature into 'newMethod'.
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.ClassHierarchyData
 
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
 
mg - Variable in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
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 - Static variable in class sandmark.watermark.objectwm.Insertion
 
minimumLayoutSize(Container) - Method in class sandmark.gui.RelativeLayout
 
minRadix(BigInteger) - Static method in class sandmark.util.graph.codec.RadixGraph
 
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.util.CallGraphNode
 
MISSING_kind - Static variable in class sandmark.util.CallGraphNode
 
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
 
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
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 - class sandmark.obfuscate.methodrearranger.Movable.
This class contains one helper method that can check to see if a static method can be moved from its class, i.e. if it is a public method, or if it makes no references to any private, protected, or package fields or methods or inner classes.
Movable(ArrayList, EditorContext) - Constructor for class sandmark.obfuscate.methodrearranger.Movable
 
mRand - Variable in class sandmark.obfuscate.boolsplitter.ObfuscatorFactory
 
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
 
multiplySquares(boolean[][], boolean[][]) - Static method in class sandmark.util.graph.AdjacencyMatrix
 
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
 
MyClass - class sandmark.util.javagen.MyClass.
 
MyClass() - Constructor for class sandmark.util.javagen.MyClass
 
MyGraphNode - class sandmark.util.graph.MyGraphNode.
 
MyGraphNode() - Constructor for class sandmark.util.graph.MyGraphNode
 
myLevel - Variable in class sandmark.obfuscate.degradation.AbstractDegrader
 
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
 
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.
Obfuscation - Layout Transformation name: MethodOverloadingObfuscator input := jar containing class files Algorithm: graph <- collectMethodNode(input) # foreach class file, create a MethodNode # representing the class name it came from, # the name of the method, and the signuture # of the method
NameOverloading() - Constructor for class sandmark.obfuscate.nameoverloading.NameOverloading
creates an obfuscator
names(long, String[]) - Static method in class sandmark.util.graph.GraphOp
 
naObj - Static variable in class sandmark.watermark.objectwm.Insertion
 
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.
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(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
 
newcopyMethod_Embed(String[], int, int, int) - Method in class sandmark.watermark.objectwm.Insertion
 
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
 
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.
newLocal(Type) - Method in class sandmark.watermark.potkonjak.RegisterAllocator
Creates a new local variable in this method (as modeled by the cfg).
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.
newsubstituteInstruction_Embed(String[], int) - Method in class sandmark.watermark.objectwm.Insertion
 
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.IdentifierIterator
Returns the next unique identifier.
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.watermark.addmethfield.AddMethField.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.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.Tracer
 
next() - Method in class sandmark.watermark.hattrick.HatTrick.Recognizer
 
next() - Method in class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
next() - Method in class sandmark.watermark.potkonjak.Potkonjak.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
 
nextUN - Static variable in class sandmark.obfuscate.boolsplitter.dtree.EliminationInformation
 
niceArray(MethodEditor, int) - Static method in class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
NO_OBFUSCATION - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
NOCLASS - Static variable in class sandmark.util.graph.Edge
 
node - Variable in class sandmark.util.controlflowgraph.Graph.EdgeSet
 
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 - Variable in class sandmark.watermark.potkonjak.livenessAnalysis.NodeInfo
 
node - Variable in class sandmark.watermark.potkonjak.livenessAnalysis.Key
 
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_JAVA_VALUE - Static variable in class sandmark.watermark.ct.trace.CallForest
 
NODE_MARK_VALUE - Static variable in class sandmark.watermark.ct.trace.CallForest
 
NODE_STEALTHY_VALUE - Static variable in class sandmark.watermark.ct.trace.CallForest
 
NODE_UNSTEALTHY_VALUE - Static variable in class sandmark.watermark.ct.trace.CallForest
 
Node() - Constructor for class sandmark.obfuscate.boolsplitter.dtree.Node
Constructor.
Node() - Constructor for class sandmark.util.Node
 
Node(int) - Constructor for class sandmark.util.graph.Node
 
Node(Object) - Constructor for class sandmark.util.graph.Node
 
Node(Object, int) - Constructor for class sandmark.util.graph.Node
 
node2number - Variable in class sandmark.util.graph.Matrix
 
nodeArray - Variable in class sandmark.watermark.potkonjak.Potkonjak
 
nodeCount() - Method in class sandmark.util.graph.Graph
Return the number of nodes in this graph.
NodeData - class sandmark.watermark.ct.encode.NodeData.
 
nodeData() - Method in class sandmark.util.graph.Node
 
NodeData(Graph) - Constructor for class sandmark.watermark.ct.encode.NodeData
 
nodeIndex - Variable in class sandmark.watermark.potkonjak.livenessAnalysis.Pos
 
nodeMap - Variable in class sandmark.watermark.ct.recognize.Heap2Graph
 
nodeModCount - Variable in class sandmark.util.controlflowgraph.Graph
 
nodeModCount - Variable in class sandmark.util.controlflowgraph.Graph.EdgeSet
 
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.Graph
 
nodes() - Method in class sandmark.util.graph.Graph
Return an array of the nodes of this graph.
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
 
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
 
number - Variable in class sandmark.util.graph.Node
 
NUMBER - Static variable in class sandmark.optimise.Main
 
number2node - Variable in class sandmark.util.graph.Matrix
 
numButtons - Variable in class sandmark.gui.ObfDialog
 
numClasses - Variable in class sandmark.watermark.objectwm.Insertion
 
numDep - Variable in class sandmark.watermark.objectwm.CodeBook
 
numEdges() - Method in class sandmark.util.MethodNode
 
numEmbedOptions - Static variable in class sandmark.watermark.objectwm.Insertion
 
numGroups - Variable in class sandmark.watermark.objectwm.CodeBook
 
numInstr - Static variable in class sandmark.watermark.objectwm.Insertion
 
numInstr - Variable in class sandmark.watermark.objectwm.CodeBook
 
numMethods - Static variable in class sandmark.watermark.objectwm.Insertion
 
numOpaquePredOptions - Static variable in class sandmark.watermark.objectwm.Insertion
 
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.
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

obf - Variable in class sandmark.obfuscate.ConfigObfProps
 
ObfDialog - class sandmark.gui.ObfDialog.
 
ObfDialog() - Constructor for class sandmark.gui.ObfDialog
 
ObfDialog(JFrame, String) - Constructor for class sandmark.gui.ObfDialog
 
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
 
obfuscationInProgress() - Static method in class sandmark.obfuscate.Obfuscator
Checks to see if there is an obfuscation running.
ObfuscationLoop - class sandmark.obfuscate.loop.ObfuscationLoop.
 
ObfuscationLoop() - Constructor for class sandmark.obfuscate.loop.ObfuscationLoop
 
ObfuscationLoop(Properties) - Constructor for class sandmark.obfuscate.loop.ObfuscationLoop
 
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
 
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.
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
 
oldDst - Variable in class sandmark.obfuscate.boolsplitter.dcfg.ReplaceTarget
 
oldInitExitDetector() - Method in class sandmark.util.exec.EventThread
 
oldmethod - Static variable in class sandmark.watermark.objectwm.Insertion
 
oldName - Variable in class sandmark.watermark.renamefieldsmethods.MethodInfo
 
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
 
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
 
onStack(LocalExpr) - Method in class sandmark.obfuscate.boolsplitter.dtree.StackOptimizer
 
opaq1varW - Static variable in class sandmark.watermark.objectwm.Insertion
 
opaq1varX - Static variable in class sandmark.watermark.objectwm.Insertion
 
opaq1varY - Static variable in class sandmark.watermark.objectwm.Insertion
 
opaq1varZ - Static variable in class sandmark.watermark.objectwm.Insertion
 
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.
orig - Variable in class sandmark.watermark.ct.encode.ir2ir.Transformer
 
origVector - Static variable in class sandmark.watermark.objectwm.ObjectWatermark
 
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
 
outlineComment() - Method in class sandmark.util.javagen.Java
 
Output - class sandmark.util.exec.Output.
 
Output(Process) - Constructor for class sandmark.util.exec.Output
 
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
 
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
 
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
 
panel - Variable in class sandmark.util.GraphViewer.GraphViewFrame
 
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.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) - 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.
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() - Constructor for class sandmark.util.graph.Path
 
Path(Path) - Constructor for class sandmark.util.graph.Path
 
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".
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.
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
 
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
 
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
 
pObj - Static variable in class sandmark.watermark.objectwm.Insertion
 
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(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.
popInstr - Variable in class sandmark.watermark.objectwm.CodeBook
 
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
 
postprohibited - Variable in class sandmark.obfuscate.loop.AlgorithmDependencyNode
 
postrequisites - Variable in class sandmark.obfuscate.loop.AlgorithmDependencyNode
 
postsuggestions - Variable in class sandmark.obfuscate.loop.AlgorithmDependencyNode
 
Potkonjak - class sandmark.watermark.potkonjak.Potkonjak.
 
Potkonjak.Recognizer - class sandmark.watermark.potkonjak.Potkonjak.Recognizer.
 
Potkonjak.Recognizer(String) - Constructor for class sandmark.watermark.potkonjak.Potkonjak.Recognizer
 
Potkonjak() - Constructor for class sandmark.watermark.potkonjak.Potkonjak
Constructs a watermarker.
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
 
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
 
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
 
preprocessClass(EditedClass) - Method in class sandmark.watermark.ct.trace.Preprocessor
 
preprocessMethod(EditedClass, MethodGen) - Method in class sandmark.watermark.ct.trace.Preprocessor
 
Preprocessor - class sandmark.watermark.ct.trace.Preprocessor.
 
Preprocessor(Properties) - Constructor for class sandmark.watermark.ct.trace.Preprocessor
 
preprohibited - Variable in class sandmark.obfuscate.loop.AlgorithmDependencyNode
 
prerequisites - Variable in class sandmark.obfuscate.loop.AlgorithmDependencyNode
 
presuggestions - Variable in class sandmark.obfuscate.loop.AlgorithmDependencyNode
 
prev - Variable in class sandmark.util.Node
 
previous - Variable in class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
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
 
printCFC(ClassFileCollection) - Static method in class sandmark.obfuscate.methodmadness.ParameterReorderer
 
printCFG() - Method in class sandmark.util.controlflowgraph.MethodCFG
 
printer - Variable in class sandmark.util.GraphViewer.GraphViewFrame
 
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() - Method in class sandmark.gui.ObfDialog
 
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.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.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
 
Program - class sandmark.watermark.constantstring.Program.
 
Program() - Constructor for class sandmark.watermark.constantstring.Program
 
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
 
props - Static variable in class sandmark.Console
 
props - Variable in class sandmark.obfuscate.Obfuscator
 
props - Static variable in class sandmark.obfuscate.methodrearranger.MethodRearranger
 
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.bogusexp.BogusExpression
 
props - Static variable in class sandmark.watermark.bogusswitch.Bogus_Switch
 
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.Preprocessor
 
props - Variable in class sandmark.watermark.ct.trace.CallForest
 
props - Static variable in class sandmark.watermark.hattrick.HatTrick
 
props - Static variable in class sandmark.watermark.potkonjak.Potkonjak
 
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
 
push(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.OperandStack
Push an expression onto the stack.
put(int, Object) - Method in class sandmark.util.PriorityQueue
 
putIG(Graph) - Method in class sandmark.watermark.potkonjak.livenessAnalysis
Assignment of an interference graph to the field ig
putIndexForObf(String, int) - Static method in class sandmark.util.HashTable
 
putstaticObj - Static variable in class sandmark.watermark.objectwm.Insertion
 

Q

queue - Variable in class sandmark.util.exec.Heap
 
quit - Variable in class sandmark.util.GraphViewer.GraphViewFrame
 

R

radioButtons - Variable in class sandmark.gui.ObfDialog
 
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
 
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
 
randomCodec() - Static method in class sandmark.util.graph.codec.GraphCodec
 
range - Variable in class sandmark.obfuscate.boolsplitter.dtree.Expr
 
RCExpr - class sandmark.obfuscate.boolsplitter.dtree.RCExpr.
RCExpr represents a residency check.
RCExpr(Expr, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.RCExpr
Constructor.
read(String) - Static method in class sandmark.watermark.ct.trace.TracePoint
 
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(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(Properties) - Method in class sandmark.watermark.StaticWatermarker
 
recognize(Properties) - Method in class sandmark.watermark.addmethfield.AddMethField
 
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.hattrick.HatTrick
 
recognize(Properties) - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
recognize(Properties) - Method in class sandmark.watermark.potkonjak.Potkonjak
 
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 - 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_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
 
refs - Variable in class sandmark.util.exec.HeapData
 
RegisterAllocator - class sandmark.watermark.potkonjak.RegisterAllocator.
RegisterAllocator performs analysis on a control flow graph and determines the minimum amount of local variables needed in a method.
RegisterAllocator.IGNode - class sandmark.watermark.potkonjak.RegisterAllocator.IGNode.
IGNode is a node in the interference graph.
RegisterAllocator.IGNode(LocalExpr) - Constructor for class sandmark.watermark.potkonjak.RegisterAllocator.IGNode
 
RegisterAllocator(FlowGraph, livenessAnalysis) - Constructor for class sandmark.watermark.potkonjak.RegisterAllocator
Constructor.
RegisterAllocator(FlowGraph, livenessAnalysis, Vector, livenessAnalysis.IGNode[]) - Constructor for class sandmark.watermark.potkonjak.RegisterAllocator
This constructor was added so that a specific coloring could be passed.
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
 
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.IdentifierIterator
Not implemented.
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.watermark.addmethfield.AddMethField.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.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.Tracer
 
remove() - Method in class sandmark.watermark.hattrick.HatTrick.Recognizer
 
remove() - Method in class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
remove() - Method in class sandmark.watermark.potkonjak.Potkonjak.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.
remove(Object) - Method in class sandmark.util.controlflowgraph.Graph.NodeList
 
remove(Object) - Method in class sandmark.util.controlflowgraph.Graph.EdgeSet
 
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.
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
removeFromAlgList(Collection, Collection, Collection) - Method in class sandmark.obfuscate.loop.DependencyMap
 
removeGUIListener(GUIListener) - Method in class sandmark.gui.SandMarkFrame
 
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
 
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(GraphNode) - Method in class sandmark.util.controlflowgraph.Graph.NodeList
 
removeNode(Object) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
Removes a node (a Block) from the graph.
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.
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
 
removeUnused(List) - Method in class sandmark.watermark.ct.encode.ir2ir.CleanUp
 
removeUse(Expr) - Method in class sandmark.obfuscate.boolsplitter.dtree.DefExpr
 
removeVar(LocalExpr) - Method in class sandmark.watermark.potkonjak.livenessAnalysis
Removes a local expression from the interference graph.
removingEdge - Variable in class sandmark.util.controlflowgraph.Graph
 
removingNode - Variable in class sandmark.util.controlflowgraph.Graph
 
remVecfreqUpdatesInThreshold(int, int) - Method in class sandmark.watermark.objectwm.Insertion
 
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.
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
 
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.
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
 
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
 
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.watermark.addmethfield.AddMethField.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
 
result - Variable in class sandmark.watermark.potkonjak.Potkonjak.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.util.CallGraphNode
 
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.
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.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
 
rndElmt(LinkedList) - Method in class sandmark.watermark.ct.encode.ir2ir.Destructors
 
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
 
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
 
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
 
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
 
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
 

S

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
 
sandmark.gui - package sandmark.gui
 
sandmark.obfuscate - package sandmark.obfuscate
 
sandmark.obfuscate.addbogusfields - package sandmark.obfuscate.addbogusfields
 
sandmark.obfuscate.addmethodargs - package sandmark.obfuscate.addmethodargs
 
sandmark.obfuscate.boguspredicates - package sandmark.obfuscate.boguspredicates
 
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
 
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.loop - package sandmark.obfuscate.loop
 
sandmark.obfuscate.methodmadness - package sandmark.obfuscate.methodmadness
 
sandmark.obfuscate.methodrearranger - package sandmark.obfuscate.methodrearranger
 
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
 
sandmark.obfuscate.setfieldspublic - package sandmark.obfuscate.setfieldspublic
 
sandmark.optimise - package sandmark.optimise
 
sandmark.statistics - package sandmark.statistics
 
sandmark.util - package sandmark.util
 
sandmark.util.classloading - package sandmark.util.classloading
 
sandmark.util.controlflowgraph - package sandmark.util.controlflowgraph
 
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.view - package sandmark.view
 
sandmark.watermark - package sandmark.watermark
 
sandmark.watermark.addmethfield - package sandmark.watermark.addmethfield
 
sandmark.watermark.bogusexp - package sandmark.watermark.bogusexp
 
sandmark.watermark.bogusinitializer - package sandmark.watermark.bogusinitializer
 
sandmark.watermark.bogusswitch - package sandmark.watermark.bogusswitch
 
sandmark.watermark.constantstring - package sandmark.watermark.constantstring
 
sandmark.watermark.ct - package sandmark.watermark.ct
 
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
 
sandmark.watermark.hattrick - package sandmark.watermark.hattrick
 
sandmark.watermark.objectwm - package sandmark.watermark.objectwm
 
sandmark.watermark.potkonjak - package sandmark.watermark.potkonjak
 
sandmark.watermark.renamefieldsmethods - package sandmark.watermark.renamefieldsmethods
 
sandmark.watermark.venkie - package sandmark.watermark.venkie
 
SandMarkFrame - class sandmark.gui.SandMarkFrame.
 
SandMarkFrame() - Constructor for class sandmark.gui.SandMarkFrame
 
SandMarkGUIConstants - interface sandmark.gui.SandMarkGUIConstants.
 
SandMarkOSConstants - class sandmark.gui.SandMarkOSConstants.
 
save() - Method in class sandmark.obfuscate.Obfuscator
 
save() - Method in class sandmark.optimise.Optimiser
 
save() - Method in class sandmark.watermark.ct.trace.Preprocessor
 
saveByteCode() - Method in class sandmark.watermark.ct.embed.Embedder
 
savedStack - Variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
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
 
saveValue - Variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
saveVar(String, Type, Value, LinkedList) - Method in class sandmark.util.exec.Heap
 
SCALAR - Static variable in class sandmark.obfuscate.boolsplitter.dtree.UCExpr
 
script - Variable in class sandmark.Scripting
 
SCRIPT - Static variable in class sandmark.util.GraphViewer
 
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.
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
 
seen - Variable in class sandmark.util.exec.Heap
 
seen - Variable in class sandmark.watermark.ct.recognize.Recognizer.Graphs
 
segment(Node, Node) - Method in class sandmark.util.graph.Path
 
selectStorage(Graph, Graph[], String, String, String) - Method in class sandmark.watermark.ct.encode.storage.GlobalStorage
 
set - Variable in class sandmark.util.controlflowgraph.Graph.EdgeSet
 
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
 
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
'class hierarchy' implementation starts here ....
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
 
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.addbogusfields.AddBogusFields
Set the properties of AddBogusFields
setConfigProperties(ConfigProperties) - Method in class sandmark.obfuscate.addmethodargs.AddMethodArgs
 
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.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.methodrearranger.MethodRearranger
 
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.watermark.addmethfield.AddMethField
 
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.hattrick.HatTrick
 
setConfigProperties(ConfigProperties) - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
setConfigProperties(ConfigProperties) - Method in class sandmark.watermark.potkonjak.Potkonjak
 
setConfigProperties(ConfigProperties) - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
 
setData(Object) - Method in class sandmark.util.graph.Node
 
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(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
 
setEdgeData(Object) - Method in class sandmark.util.graph.Edge
 
setEdgeNames(String[]) - Method in class sandmark.util.graph.Graph
Each outgoing edge has a number.
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.
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
 
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
 
setKey(int) - Method in class sandmark.obfuscate.boolsplitter.dtree.Node
 
setKey(int) - Method in class sandmark.watermark.potkonjak.livenessAnalysis.IGNode
 
setKind(int) - Method in class sandmark.util.CallGraphNode
 
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.
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.
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
setNULL() - Method in class sandmark.obfuscate.classsplitter.Gnode
 
setNumberOfInstanceMethods(int) - Method in class sandmark.statistics.StatisticsRecord
 
setNumberOfPublicMethods(int) - Method in class sandmark.statistics.StatisticsRecord
'class size' implementation starts here ....
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.
setObfuscateData(String, String, String) - Method in class sandmark.gui.SandMarkFrame
 
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.
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.constantstring.ConstantString
 
setProperties(ConfigProperties) - Static method in class sandmark.watermark.objectwm.ObjectWatermark
 
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
 
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
 
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.
setTarget(Block) - Method in class sandmark.obfuscate.boolsplitter.dtree.GotoStmt
 
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) - Method in class sandmark.util.CallGraphNode
 
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.
setViewData(String) - Method in class sandmark.gui.SandMarkFrame
 
setWeight(Edge, int) - Method in class sandmark.util.graph.Matrix
 
setWeight(int, int, int) - Method in class sandmark.util.graph.Matrix
 
setWeight(Node, Node, int) - Method in class sandmark.util.graph.Matrix
 
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.
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
 
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
 
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
 
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() - 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.controlflowgraph.Graph.NodeList
 
size() - Method in class sandmark.util.controlflowgraph.Graph.EdgeSet
 
size() - Method in class sandmark.util.graph.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
 
SkinPanel - class sandmark.gui.SkinPanel.
 
SkinPanel(Image) - Constructor for class sandmark.gui.SkinPanel
 
SKIP - Static variable in class sandmark.optimise.Main
 
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
 
sortedNodeArray - Variable in class sandmark.watermark.potkonjak.Potkonjak
 
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
 
sourceName - Variable in class sandmark.util.MethodID
The name of the class the calling method was in.
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
 
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(Graph, int) - Constructor for class sandmark.watermark.ct.encode.Split
Create a new Split object.
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
 
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.
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
 
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
 
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(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
 
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.
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
 
statistics - Variable in class sandmark.watermark.ct.embed.Embedder
 
statistics - Variable in class sandmark.watermark.ct.trace.CallForest
 
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(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.
statVarSuffix - Static variable in class sandmark.watermark.objectwm.Insertion
 
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
 
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
 
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
 
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.Insertion
 
substituteNewCode(InstructionHandle, String[], int) - Method in class sandmark.watermark.objectwm.Insertion
 
successors - Variable in class sandmark.util.controlflowgraph.GraphNode
 
superClasses(String) - Method in class sandmark.util.ClassHierarchy
 
superClasses(String, Vector) - Method in class sandmark.util.ClassHierarchy
 
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.

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
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 - Static variable in class sandmark.watermark.objectwm.Insertion
 
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.
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.
tempVal - Variable in class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
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.hattrick.Test.
 
Test - class sandmark.watermark.renamefieldsmethods.Test.
 
Test - class sandmark.watermark.venkie.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()</