SandMark version 2.1

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
 
accept(File) - Method in class sandmark.util.classloading.DirClassFinder$2
 
accept(File, String) - Method in class sandmark.util.classloading.DirClassFinder$1
 
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.obfuscate.boolsplitter.dtree.Tree$1
 
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.EdgeSet
 
add(Object) - Method in class sandmark.util.controlflowgraph.Graph.NodeList
 
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
 
addDef(InstructionHandle) - Method in class sandmark.util.controlflowgraph.LiveVariable
Adds another definition (the instruction handle for the def instruction) to the definition list for this variable.
addDynamicWatermark(String) - Method in class sandmark.gui.SandMarkFrame
 
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.
addEdge(Object, Object) - Method in class sandmark.watermark.venkie.Graph
 
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.
addInterference(LiveVariable) - Method in class sandmark.util.controlflowgraph.LiveVariable
Adds a fake interference between this variable and the parameter, so that calls to interferesWith will return true, regardless of the contents of their live ranges.
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.NodeList
 
addNode(GraphNode) - Method in class sandmark.util.controlflowgraph.Graph
 
addNode(int) - Method in class sandmark.util.graph.Graph
Add and return a new node in the graph.
addNode(Object) - Method in class sandmark.watermark.venkie.Graph
 
addNode(Object) - Method in class sandmark.watermark.venkie.ClusterGraphNode
 
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
 
addRandomEdges(int) - Method in class sandmark.watermark.venkie.ClusterGraph
 
addRange(InterferenceGraph.RangeNode) - Method in class sandmark.util.controlflowgraph.LiveVariable
Adds another node to the live range for this variable.
AddressStoreStmt - class sandmark.obfuscate.boolsplitter.dtree.AddressStoreStmt.
Associated with an AddressStoreStmt is a Subroutine whose address (offset in the instruction sequence) is to be stored.
AddressStoreStmt(Subroutine) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.AddressStoreStmt
Constructor.
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
 
addUse(InstructionHandle) - Method in class sandmark.util.controlflowgraph.LiveVariable
Adds another use (the instruction handle for the use instruction) to the use list for this variable.
AdjacencyMatrix - class sandmark.util.graph.AdjacencyMatrix.
 
AdjacencyMatrix(Graph) - Constructor for class sandmark.util.graph.AdjacencyMatrix
 
adjustmentValueChanged(AdjustmentEvent) - Method in class sandmark.gui.VTreePanel
 
adjustmentValueChanged(AdjustmentEvent) - Method in class sandmark.gui.IntegerInput
 
adjustSubClass(int) - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
In the second class file under consideration , the corresponding victim * field's declaration & refs should be changed according to the name present* in the super class *
affectFactors - Variable in class sandmark.statistics.Metric
 
AFTER - Static variable in class sandmark.watermark.potkonjak.livenessAnalysis
 
alg - Variable in class sandmark.watermark.RecognizeThread
 
alg - Variable in class sandmark.watermark.TraceThread
 
alg - Static variable in class sandmark.watermark.DynamicTrace
 
Algorithm - class sandmark.Algorithm.
The Algorithm class encapsulates common characteristics of all Sandmark algorithms.
ALGORITHM - Static variable in interface sandmark.util.classloading.IClassFinder
 
ALGORITHM_LABEL_X - Static variable in interface sandmark.gui.SMarkGUIConstants
 
ALGORITHM_LABEL_Y - Static variable in interface sandmark.gui.SMarkGUIConstants
 
Algorithm() - Constructor for class sandmark.Algorithm
 
AlgorithmProperty - class sandmark.config.AlgorithmProperty.
An AlgorithmProperty encapsulates information about dependencies between each obfuscation and watermarking algorithm.
AlgorithmProperty(Algorithm) - Constructor for class sandmark.config.AlgorithmProperty
Constructs an AlgorithmProperty from the specified Sandmark algorithm.
ALL_NODE_SELECTION_TYPE - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
AllClassesObfuscator - class sandmark.obfuscate.AllClassesObfuscator.
An AllClassesObfuscator applies a ClassObfuscator to all the classes in an application.
AllClassesObfuscator(ClassObfuscator) - Constructor for class sandmark.obfuscate.AllClassesObfuscator
Constructs an AllClassesObfuscator using a ClassObfuscator and its label.
allDimensions - Variable in class sandmark.statistics.munson
 
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
 
allUpdatesDone() - Method in class sandmark.watermark.objectwm.vectorUpdateCtrl
 
analyzer - class sandmark.statistics.analyzer.
 
analyzer(String) - Constructor for class sandmark.statistics.analyzer
 
AND - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
ANNO - Static variable in class sandmark.optimise.Main
 
annoLocation - Variable in class sandmark.watermark.ct.embed.MarkLocation
 
annotationPoints - Variable in class sandmark.watermark.TraceThread
 
annotationPoints - Variable in class sandmark.watermark.ct.trace.CallForest
 
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
 
applnName - Variable in class sandmark.statistics.Metric
 
apply(ClassFileCollection) - Method in class sandmark.obfuscate.AppObfuscator
Applies this obfuscation to a program contained in a ClassFileCollection.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.AllClassesObfuscator
Applies the class obfuscation to all classes contained in a ClassFileCollection.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.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
Runs a series of different obfuscation algorithms on the class file collection.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
Bludgeons the method arguments in this ClassFileCollection's classes.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.methodmadness.Publicizer
Makes public the fields/methods in this ClassFileCollection's classes.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
apply(ClassFileCollection) - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
Reorders the method arguments in this ClassFileCollection's classes.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.methodmadness.MethodMerger
Applys the method merging.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
Makes public the fields/methods in this ClassFileCollection's classes.
apply(ClassFileCollection) - Method in class sandmark.obfuscate.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.localvar.VariableReassigner
 
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
 
ArrayReferenceData - class sandmark.util.stacksimulator.ArrayReferenceData.
 
ArrayReferenceData(ReferenceType, InstructionHandle, PrimitiveData) - Constructor for class sandmark.util.stacksimulator.ArrayReferenceData
 
ArrayReferenceData(ReferenceType, int, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.ArrayReferenceData
 
ArrayRefExpr - class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr.
ArrayRefExpr represents an expression that references an element in an array.
ArrayRefExpr(Expr, Expr, Type, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.ArrayRefExpr
Constructor.
arrayStore1StartsHere(MethodEditor, int) - Static method in class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
arrayStore2StartsHere(MethodEditor, int) - Static method in class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
ascending() - Method in class sandmark.util.PriorityQueue
 
AscendVisitor - class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor.
AscendVisitor is the superclass of Type0Visitor and Type1Visitor, conveniently containing the common code.
AscendVisitor(Hashtable, Hashtable) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.AscendVisitor
 
Assert - class sandmark.util.controlflowgraph.Assert.
This class is used for making assertions, if an assertion fails an IllegalArgumentException is thrown.
Assert() - Constructor for class sandmark.util.controlflowgraph.Assert
 
Assign - interface sandmark.obfuscate.boolsplitter.dtree.Assign.
Classes that implement Assign involve an assignment (definition).
AssignField - class sandmark.util.javagen.AssignField.
 
AssignField(Expression, String, String, String, Expression) - Constructor for class sandmark.util.javagen.AssignField
 
AssignIndex - class sandmark.util.javagen.AssignIndex.
 
AssignIndex(Expression, Expression, Expression) - Constructor for class sandmark.util.javagen.AssignIndex
 
AssignLV - class sandmark.watermark.assignlv.AssignLV.
This algorithm .....
AssignLV.Recognizer - class sandmark.watermark.assignlv.AssignLV.Recognizer.
 
AssignLV.Recognizer(String) - Constructor for class sandmark.watermark.assignlv.AssignLV.Recognizer
 
AssignLV() - Constructor for class sandmark.watermark.assignlv.AssignLV
Constructs a watermarker.
AssignStatic - class sandmark.util.javagen.AssignStatic.
 
AssignStatic(String, String, String, Expression) - Constructor for class sandmark.util.javagen.AssignStatic
 
aswizzle - Variable in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
aswizzle() - Method in class sandmark.obfuscate.boolsplitter.dtree.Swizzler
 
attributes - Variable in class sandmark.util.javagen.Method
 
attributes - Variable in class sandmark.util.javagen.Field
 
attributes - Variable in class sandmark.util.javagen.Class
 
AUPDATE_FIX_HACK - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
AUPDATE_FIX_HACK_CHANGED - Static variable in class sandmark.obfuscate.boolsplitter.dtree.Tree
 
availableEdges(String) - Static method in class sandmark.util.graph.GraphOp
 
aVector - Variable in class sandmark.statistics.munson
 

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() - Constructor for class sandmark.util.controlflowgraph.BasicBlock
Constructor.
BasicBlock(InstructionHandle, MethodCFG) - Constructor for class sandmark.util.controlflowgraph.BasicBlock
 
BasicBlock(MethodCFG) - Constructor for class sandmark.util.controlflowgraph.BasicBlock
 
BasicBlockMarker - interface sandmark.watermark.venkie.BasicBlockMarker.
 
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 - Variable in class sandmark.watermark.objectwm.objectUtil
 
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.Pos
 
blockIndex - Variable in class sandmark.watermark.potkonjak.livenessAnalysis.Key
 
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
 
BooleanData - class sandmark.util.stacksimulator.BooleanData.
 
BooleanData(boolean, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.BooleanData
 
BooleanData(InstructionHandle) - Constructor for class sandmark.util.stacksimulator.BooleanData
 
BooleanData(Number, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.BooleanData
 
BoolFieldReplace - class sandmark.obfuscate.boolsplitter.BoolFieldReplace.
 
BoolFieldReplace() - Constructor for class sandmark.obfuscate.boolsplitter.BoolFieldReplace
 
BoolFieldSplit - class sandmark.obfuscate.boolsplitter.BoolFieldSplit.
 
BoolFieldSplit() - Constructor for class sandmark.obfuscate.boolsplitter.BoolFieldSplit
 
BoolObfuscatorUtils - class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils.
 
BoolObfuscatorUtils() - Constructor for class sandmark.obfuscate.boolsplitter.BoolObfuscatorUtils
 
BoolSplitter - class sandmark.obfuscate.boolsplitter.BoolSplitter.
 
BoolSplitter() - Constructor for class sandmark.obfuscate.boolsplitter.BoolSplitter
 
breakpoint - Variable in class sandmark.util.exec.EventThread.BreakpointEvent
 
Breakpoint - class sandmark.util.exec.Breakpoint.
 
Breakpoint(String) - Constructor for class sandmark.util.exec.Breakpoint
 
Breakpoint(String, String) - Constructor for class sandmark.util.exec.Breakpoint
 
Breakpoint(String, String[]) - Constructor for class sandmark.util.exec.Breakpoint
 
Breakpoint(String, String, String) - Constructor for class sandmark.util.exec.Breakpoint
 
Breakpoint(String, String, String[]) - Constructor for class sandmark.util.exec.Breakpoint
 
breakpointEvent(BreakpointEvent) - Method in class sandmark.util.exec.EventThread
 
breakPoints - Variable in class sandmark.util.exec.Overseer
 
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.DeleteMarkCalls
 
cfc - Variable in class sandmark.watermark.ct.embed.AddParameters
 
cfc - Variable in class sandmark.watermark.ct.embed.Embedder
 
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 - Variable in class sandmark.watermark.objectwm.objectUtil
 
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.objectUtil
This method checks whether the code to be inserted splits any existing vector groups
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.
ckOOmetric - class sandmark.statistics.ckOOmetric.
This class implements the chidamber's OO metrics.
ckOOmetric(ClassFileCollection) - Constructor for class sandmark.statistics.ckOOmetric
 
Class - class sandmark.util.javagen.Class.
 
Class - Variable in class sandmark.util.graph.Graph.OutgoingClassEdges
 
Class - Variable in class sandmark.util.graph.Edge
 
Class - Variable in class sandmark.util.javagen.VirtualFunCall
 
Class - Variable in class sandmark.util.javagen.VirtualCall
 
Class - Variable in class sandmark.util.javagen.StaticRef
 
Class - Variable in class sandmark.util.javagen.StaticFunCall
 
Class - Variable in class sandmark.util.javagen.StaticCall
 
Class - Variable in class sandmark.util.javagen.FieldRef
 
Class - Variable in class sandmark.util.javagen.AssignStatic
 
Class - Variable in class sandmark.util.javagen.AssignField
 
Class - Variable in class sandmark.watermark.ct.encode.ir.StaticCall
 
CLASS_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) - Constructor for class sandmark.util.ClassHierarchy
 
ClassHierarchy(ClassFileCollection, Properties) - Constructor for class sandmark.util.ClassHierarchy
Build a class hierarchy tree from the classes in cfc.
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.statistics.Metric
 
className - Variable in class sandmark.util.ClassHierarchyData
 
className - Variable in class sandmark.util.EditedClass
 
className - Variable in class sandmark.util.exec.Breakpoint
 
classname1 - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
classname2 - Variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
classNames - Variable in class sandmark.statistics.munson
 
classNames - Variable in class sandmark.statistics.mcCabe
 
classNames - Variable in class sandmark.statistics.kafura
 
classNames - Variable in class sandmark.statistics.ckOOmetric
 
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.EdgeSet
 
clear() - Method in class sandmark.util.controlflowgraph.Graph.NodeList
 
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.controlflowgraph.LiveVariable
 
clone() - Method in class sandmark.util.graph.Node
 
clone() - Method in class sandmark.util.graph.Graph
 
clone() - Method in class sandmark.util.graph.Edge
 
clone() - Method in class sandmark.util.graph.Dfs
 
clone() - Method in class sandmark.util.stacksimulator.Context
Makes a deep(er than shallow) copy of this context.
clone() - Method in class sandmark.watermark.ct.encode.ir.SaveNode
 
clone() - Method in class sandmark.watermark.ct.encode.ir.ProtectRegion
 
clone() - Method in class sandmark.watermark.ct.encode.ir.PrintGraph
 
clone() - Method in class sandmark.watermark.ct.encode.ir.LoadNode
 
clone() - Method in class sandmark.watermark.ct.encode.ir.List
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Init
 
clone() - Method in class sandmark.watermark.ct.encode.ir.FollowLink
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Fixup
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Destruct
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Destroy
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Debug
 
clone() - Method in class sandmark.watermark.ct.encode.ir.CreateStorage
 
clone() - Method in class sandmark.watermark.ct.encode.ir.CreateNode
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Create
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Construct
 
clone() - Method in class sandmark.watermark.ct.encode.ir.Build
 
clone() - Method in class sandmark.watermark.ct.encode.ir.AddEdge
 
cloneClass(String, int) - Method in class sandmark.obfuscate.classsplitter.ClassSplitter
cloneClass creates copies of the original class by copying all the * constants in the constantPool of the original file *
close() - Method in class sandmark.util.EditedClass
 
close() - Method in class sandmark.util.ClassFileCollection
Closes this collection, rendering it invalid.
close(boolean) - Method in class sandmark.util.EditedClass
 
closeAll() - Static method in class sandmark.util.EditedClass
 
closeAll(boolean) - Static method in class sandmark.util.EditedClass
 
CLOSURE - Static variable in class sandmark.optimise.Main
 
ClusterGraph - class sandmark.watermark.venkie.ClusterGraph.
 
ClusterGraph(ProgramCFG) - Constructor for class sandmark.watermark.venkie.ClusterGraph
 
ClusterGraphNode - class sandmark.watermark.venkie.ClusterGraphNode.
 
ClusterGraphNode() - Constructor for class sandmark.watermark.venkie.ClusterGraphNode
 
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.
This class implements the entire CodeBook features including its interface
CodeBook() - Constructor for class sandmark.watermark.objectwm.CodeBook
 
codec - Variable in class sandmark.watermark.ct.recognize.RecognizeData
The encoding (radix, permutation-graph,...) that the watermark was encoded with.
codecByName(String) - Static method in class sandmark.util.graph.codec.GraphCodec
Return the codec whose name is 'name'.
codecs - Static variable in class sandmark.util.graph.codec.GraphCodec
 
CodeDialog - class sandmark.gui.CodeDialog.
 
CodeDialog(SandMarkFrame, Stats, String) - Constructor for class sandmark.gui.CodeDialog
 
CodeDialog(SandMarkFrame, Stats, String, String) - Constructor for class sandmark.gui.CodeDialog
 
codeIndex - Variable in class sandmark.util.ByteCodeLocation
The bytecode offset where the call was made.
codeMatch(String[], String[], int) - Method in class sandmark.watermark.objectwm.objectHelper
Compares two instruction opcode in string format
codeVector - Variable in class sandmark.watermark.objectwm.CodeBook
 
collectionContainsClasses(Collection, Collection) - Method in class sandmark.obfuscate.addmethodargs.SignatureChangeValidator
 
collectionContainsClasses(Collection, Collection) - Method in class sandmark.obfuscate.boolsplitter.SplitValidator
 
color - Variable in class sandmark.util.controlflowgraph.RegisterAllocator.IGNode
 
color - 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.util.controlflowgraph.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.
compare(Object, Object) - Method in class sandmark.watermark.assignlv.MethodCompare
 
compare(Object, Object) - Method in class sandmark.watermark.potkonjak.RegisterAllocator$4
 
compare(Object, Object) - Method in class sandmark.watermark.potkonjak.RegisterAllocator$2
 
compareTo(Object) - Method in class sandmark.util.MethodNode
compares two MethodNode objects and returns an integer value that represents which is less than, greater than, or equal
compareTo(Object) - Method in class sandmark.util.controlflowgraph.InterferenceGraph.PartialNode
 
compareTo(Object) - Method in class sandmark.util.controlflowgraph.InterferenceGraph.RangeNode
 
compareTo(Object) - Method in class sandmark.util.controlflowgraph.LiveVariable
Compares two live variables based on the order of definition (earlier defined variables first) the local variable number of parameters
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
 
complexityMeasure1 - Variable in class sandmark.statistics.ckOOmetric
 
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
 
CompositeBooleanData - class sandmark.util.stacksimulator.CompositeBooleanData.
 
CompositeBooleanData(PrimitiveData, PrimitiveData, boolean, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeBooleanData
 
CompositeBooleanData(PrimitiveData, PrimitiveData, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeBooleanData
 
CompositeDoubleData - class sandmark.util.stacksimulator.CompositeDoubleData.
 
CompositeDoubleData(PrimitiveData, PrimitiveData, double, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeDoubleData
 
CompositeDoubleData(PrimitiveData, PrimitiveData, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeDoubleData
 
CompositeFloatData - class sandmark.util.stacksimulator.CompositeFloatData.
 
CompositeFloatData(PrimitiveData, PrimitiveData, float, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeFloatData
 
CompositeFloatData(PrimitiveData, PrimitiveData, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeFloatData
 
CompositeIntData - class sandmark.util.stacksimulator.CompositeIntData.
 
CompositeIntData(PrimitiveData, PrimitiveData, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeIntData
 
CompositeIntData(PrimitiveData, PrimitiveData, int, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeIntData
 
CompositeLongData - class sandmark.util.stacksimulator.CompositeLongData.
 
CompositeLongData(PrimitiveData, PrimitiveData, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeLongData
 
CompositeLongData(PrimitiveData, PrimitiveData, long, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.CompositeLongData
 
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
 
config - Variable in class sandmark.watermark.objectwm.vectorExtraction
 
Config - class sandmark.watermark.objectwm.Config.
This class contains all the configuration information required by the watermarking algorithm
Config() - Constructor for class sandmark.watermark.objectwm.Config
 
ConfigDialog - class sandmark.gui.ConfigDialog.
 
ConfigDialog(JFrame) - Constructor for class sandmark.gui.ConfigDialog
 
ConfigItem - class sandmark.util.ConfigItem.
 
ConfigItem(String, String, String) - Constructor for class sandmark.util.ConfigItem
 
ConfigItem(String, String, String, boolean) - Constructor for class sandmark.util.ConfigItem
 
ConfigObfProps - class sandmark.obfuscate.ConfigObfProps.
 
ConfigObfProps() - Constructor for class sandmark.obfuscate.ConfigObfProps
 
ConfigProperties - class sandmark.util.ConfigProperties.
 
ConfigProperties() - Constructor for class sandmark.util.ConfigProperties
 
ConfigProperties(String[][]) - Constructor for class sandmark.util.ConfigProperties
 
configProps - Static variable in class sandmark.obfuscate.Obfuscator
 
configProps - Static variable in class sandmark.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.assignlv.AssignLV
 
configProps - Static variable in class sandmark.watermark.bogusexp.BogusExpression
 
configProps - Static variable in class sandmark.watermark.bogusinitializer.BogusInitializer
 
configProps - Static variable in class sandmark.watermark.bogusswitch.Bogus_Switch
 
configProps - Static variable in class sandmark.watermark.constantstring.ConstantString
 
configProps - Static variable in class sandmark.watermark.hattrick.HatTrick
 
configProps - Static variable in class sandmark.watermark.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.
constPool(String) - Method in class sandmark.watermark.venkie.MethodCollection
 
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.
constructedIG - Variable in class sandmark.util.controlflowgraph.RegisterAllocator
 
constructGraph(Properties) - Method in class sandmark.watermark.ct.embed.Embedder
Construct and return a graph embedding the value WM_Encode_Watermark using encoding DWM_CT_Encode_Encoding.
constructNewFileName(String, String, String, String) - Static method in class sandmark.Console
Construct a new filename by replacing the extensions of an other filename.
CONSTRUCTOR_STRING - Static variable in class sandmark.obfuscate.degradation.contention.ContentionObfuscator
 
constructOutputFileName(String, String, String) - Static method in class sandmark.Console
Construct a new filename based on the 'input' filename.
consumed - Variable in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods.Recognizer
 
container - Variable in class sandmark.util.controlflowgraph.GraphNode
 
contains(Object) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph$9
 
contains(Object) - Method in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph$7
 
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
 
Context - class sandmark.util.stacksimulator.Context.
 
Context(int) - Constructor for class sandmark.util.stacksimulator.Context
 
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 - Variable in class sandmark.watermark.objectwm.objectUtil
 
cpObj - Variable in class sandmark.watermark.objectwm.objectUtil
 
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.CircularBuffer.Iterator
 
current - Variable in class sandmark.util.EditedClass.AllMethods
 
current - Variable in class sandmark.watermark.addmethfield.AddMethField.Recognizer
 
current - Variable in class sandmark.watermark.assignlv.AssignLV.Recognizer
 
current - Variable in class sandmark.watermark.bogusexp.BogusExpression.Recognizer
 
current - Variable in class sandmark.watermark.bogusinitializer.BogusInitializer.Recognizer
 
current - Variable in class sandmark.watermark.constantstring.ConstantString.Recognizer
 
current - Variable in class sandmark.watermark.hattrick.HatTrick.Recognizer
 
current - Variable in class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
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.DominatorTree
 
DEBUG - Static variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
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
 
DirClassFinder$1 - class sandmark.util.classloading.DirClassFinder$1.
 
DirClassFinder$2 - class sandmark.util.classloading.DirClassFinder$2.
 
direction - Variable in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
direction() - Method in class sandmark.obfuscate.boolsplitter.dtree.TreeVisitor
 
Discard - class sandmark.util.javagen.Discard.
 
Discard(Expression) - Constructor for class sandmark.util.javagen.Discard
 
display_VectorInfo(Vector, String) - Static method in class sandmark.watermark.objectwm.objectHelper
Displays watermark vector information
displayVectorFreq(String) - Method in class sandmark.watermark.objectwm.vectorUpdateCtrl
 
distribute(MethodID[], int) - Static method in class sandmark.watermark.ct.embed.PrepareTrace
Distributes a set of code fragments among insertion points.
DIV - Static variable in class sandmark.obfuscate.boolsplitter.dtree.ArithExpr
 
DIVA - Static variable in class sandmark.optimise.Main
 
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
 
DoubleData - class sandmark.util.stacksimulator.DoubleData.
 
DoubleData(double, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.DoubleData
 
DoubleData(InstructionHandle) - Constructor for class sandmark.util.stacksimulator.DoubleData
 
DoubleData(Number, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.DoubleData
 
DPromote - class sandmark.obfuscate.degradation.promotion.DPromote.
 
DPromote() - Constructor for class sandmark.obfuscate.degradation.promotion.DPromote
 
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
 
edgeCount() - Method in class sandmark.watermark.venkie.Graph
 
edgeData() - Method in class sandmark.util.graph.Edge
 
edgeModCount - Variable in class sandmark.util.controlflowgraph.Graph.NodeList
 
edgeModCount - Variable in class sandmark.util.controlflowgraph.Graph$2
 
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.assignlv.AssignLV
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.bogusexp.BogusExpression
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.constantstring.ConstantString
 
embed(ClassFileCollection, JarOutputStream, Properties) - Method in class sandmark.watermark.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.statistics.StatisticsRecord
Returns true if this object is the same as the one to which it is being compared.
equals(Object) - Method in class sandmark.util.StatisticsRecord
Returns true if this object is the same as the one to which it is being compared.
equals(Object) - Method in class sandmark.util.StackFrame
 
equals(Object) - Method in class sandmark.util.MethodID
Compare for equality.
equals(Object) - Method in class sandmark.util.ByteCodeLocation
Compare for equality.
equals(Object) - Method in class sandmark.util.controlflowgraph.RegisterAllocator.IGNode
 
equals(Object) - Method in class sandmark.util.controlflowgraph.LiveVariable
 
equals(Object) - Method in class sandmark.util.graph.Node
 
equals(Object) - Method in class sandmark.util.graph.Edge
 
equals(Object) - Method in class sandmark.util.stacksimulator.ArrayReferenceData
 
equals(Object) - Method in class sandmark.util.stacksimulator.ReferenceData
 
equals(Object) - Method in class sandmark.util.stacksimulator.CompositeIntData
 
equals(Object) - Method in class sandmark.util.stacksimulator.CompositeLongData
 
equals(Object) - Method in class sandmark.util.stacksimulator.CompositeBooleanData
 
equals(Object) - Method in class sandmark.util.stacksimulator.CompositeDoubleData
 
equals(Object) - Method in class sandmark.util.stacksimulator.CompositeFloatData
 
equals(Object) - Method in class sandmark.util.stacksimulator.PrimitiveData
 
equals(Object) - Method in class sandmark.util.stacksimulator.StackData
Tests for equality between any two data elements.
equals(Object) - Method in class sandmark.watermark.ct.encode.ir.Formal
 
equals(Object) - Method in class sandmark.watermark.ct.encode.ir.Field
 
equals(Object) - Method in class sandmark.watermark.ct.encode.storage.Vector
 
equals(Object) - Method in class sandmark.watermark.ct.encode.storage.Pointer
 
equals(Object) - Method in class sandmark.watermark.ct.encode.storage.Hash
 
equals(Object) - Method in class sandmark.watermark.ct.encode.storage.Array
 
equals(Object) - Method in class sandmark.watermark.ct.trace.CallForest.CallFrame
 
equals(Object) - Method in class sandmark.watermark.ct.trace.TracePoint
Compare for equality.
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.
evalMeasures(Iterator) - Method in class sandmark.statistics.HalsteadMeasures
Evaluates the Halstead measures n1,n2,N1 and N2
evalMeasures(MethodEditor, MethodGen) - Method in class sandmark.statistics.NestingLevelComplexity
 
evaluateComplexity() - Method in class sandmark.statistics.HarrisonMagel
 
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.objectUtil
This method takes the opcode of the instruction as a String and returns the corresponding 'Instruction' object which is to be then used for insertion
extractVector(String) - 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
 
fallthrough() - Method in class sandmark.util.controlflowgraph.BasicBlock
 
fallthroughFrom - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
fallthroughFrom() - Method in class sandmark.util.controlflowgraph.BasicBlock
 
fallthroughTo - Variable in class sandmark.util.controlflowgraph.BasicBlock
 
FalseRefactor - class sandmark.obfuscate.classsplitter.FalseRefactor.
 
FalseRefactor() - Constructor for class sandmark.obfuscate.classsplitter.FalseRefactor
 
falseTarget - Variable in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
falseTarget() - Method in class sandmark.obfuscate.boolsplitter.dtree.IfStmt
 
fe1 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
fe2 - Static variable in class sandmark.obfuscate.classsplitter.FalseRefactor
 
field - Variable in class sandmark.obfuscate.boolsplitter.dtree.StaticFieldExpr
 
field - Variable in class sandmark.obfuscate.boolsplitter.dtree.FieldExpr
 
field - Variable in class sandmark.util.javagen.StaticRef
 
field - Variable in class sandmark.util.javagen.FieldRef
 
field - Variable in class sandmark.util.javagen.AssignStatic
 
field - Variable in class sandmark.util.javagen.AssignField
 
Field - class sandmark.util.javagen.Field.
 
Field - class sandmark.watermark.ct.encode.ir.Field.
 
field() - Method in class sandmark.obfuscate.boolsplitter.dtree.StaticFieldExpr
 
field() - Method in class sandmark.obfuscate.boolsplitter.dtree.FieldExpr
 
Field(String, String, boolean) - Constructor for class sandmark.watermark.ct.encode.ir.Field
 
Field(String, String, String[]) - Constructor for class sandmark.util.javagen.Field
 
Field(String, String, String[], Expression) - Constructor for class sandmark.util.javagen.Field
 
fieldCache - Variable in class sandmark.util.Editor
 
FieldExists(MemberRef) - Method in class sandmark.obfuscate.boolsplitter.SplitValidator
 
FieldExpr - class sandmark.obfuscate.boolsplitter.dtree.FieldExpr.
FieldExpr represents the getfield opcode which fetches a field from an object.
FieldExpr(Expr, MemberRef, Type) - Constructor for class sandmark.obfuscate.boolsplitter.dtree.FieldExpr
Constructor.
fieldNames(long, String[]) - Static method in class sandmark.util.graph.GraphOp
 
fieldRC - Variable in class sandmark.util.Editor
 
FieldRef - class sandmark.util.javagen.FieldRef.
 
FieldRef(Expression, String, String, String) - Constructor for class sandmark.util.javagen.FieldRef
 
fields - Variable in class sandmark.util.DependencyGraph
 
fields - Variable in class sandmark.util.javagen.Class
 
file - Variable in class sandmark.Scripting
 
file - Variable in class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph
 
FileClassFinder - class sandmark.util.classloading.FileClassFinder.
Provides a list of classes, short descriptions of those classes, and which of the classes specified in sandmark.util.classloading.IClassFinder the classes derive from, based on the contents of Algorithms.txt, a text file found by a call to ClassLoader.getSystemClassLoader.getResource("Algorithms.txt")
FileClassFinder() - Constructor for class sandmark.util.classloading.FileClassFinder
 
FileClassLoader - class sandmark.util.FileClassLoader.
 
FileClassLoader() - Constructor for class sandmark.util.FileClassLoader
 
files() - Method in class sandmark.util.ClassFileCollection
Returns an iterator that produces the names of the files contained in this collection.
finalize() - Method in class sandmark.util.TempDir
Removes the directory and its contents.
finalize() - Method in class sandmark.util.ClassFileCollection
Finalizes this collection by closing it.
findEmbedding(JavaClass, TracePoint[]) - Method in class sandmark.watermark.ct.embed.Embedder
Decide where the methods in the watermark class should be called in the application.
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 - Variable in class sandmark.watermark.objectwm.opaquePred
 
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
 
FloatData - class sandmark.util.stacksimulator.FloatData.
 
FloatData(float, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.FloatData
 
FloatData(InstructionHandle) - Constructor for class sandmark.util.stacksimulator.FloatData
 
FloatData(Number, InstructionHandle) - Constructor for class sandmark.util.stacksimulator.FloatData
 
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.
FlowGraph$1 - class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph$1.
 
FlowGraph$10 - class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph$10.
 
FlowGraph$2 - class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph$2.
 
FlowGraph$3 - class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph$3.
 
FlowGraph$4 - class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph$4.
 
FlowGraph$5 - class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph$5.
 
FlowGraph$6 - class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph$6.
 
FlowGraph$7 - class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph$7.
 
FlowGraph$8 - class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph$8.
 
FlowGraph$9 - class sandmark.obfuscate.boolsplitter.dcfg.FlowGraph$9.
 
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 - class sandmark.watermark.assignlv.FromBinary.
 
fromBinary(String) - Method in class sandmark.watermark.potkonjak.ToFromBinary
 
FromBinary(String) - Constructor for class sandmark.watermark.assignlv.FromBinary
 
fromStack - Variable in class sandmark.obfuscate.boolsplitter.dtree.LocalExpr
 
fromStack() - Method in class sandmark.obfuscate.boolsplitter.dtree.LocalExpr
 
FULL_OBFUSCATION - Static variable in interface sandmark.gui.SandMarkGUIConstants
 
fullName - Variable in class sandmark.util.graph.codec.GraphCodec
 
FULLNAME - Static variable in class sandmark.util.graph.codec.RadixGraph
 
FULLNAME - Static variable in class sandmark.util.graph.codec.PermutationGraph
 
FULLNAME - Static variable in class sandmark.util.graph.codec.PPCT
 
FunctionClusterGraph - class sandmark.watermark.venkie.FunctionClusterGraph.
 
FunctionClusterGraph(MethodCollection, ProgramCFG) - Constructor for class sandmark.watermark.venkie.FunctionClusterGraph
 

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.assignlv.AssignLV.Recognizer
 
generate() - Method in class sandmark.watermark.bogusexp.BogusExpression.Recognizer
 
generate() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer.Recognizer
 
generate() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch.Recognizer
 
generate() - Method in class sandmark.watermark.constantstring.ConstantString.Recognizer
 
generate() - Method in class sandmark.watermark.hattrick.HatTrick.Recognizer
 
generate() - Method in class sandmark.watermark.objectwm.ObjectWatermark.Recognizer
 
generate() - 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.PriorityQueue.Descending
 
get() - Method in class sandmark.util.PriorityQueue.Ascending
 
get() - Method in class sandmark.util.SparseVector.Iterator
 
get() - Method in class sandmark.util.Time
 
get() - Method in class sandmark.util.exec.Heap
 
get() - Method in class sandmark.util.graph.Graph.Incoming
 
get() - Method in class sandmark.util.graph.Graph.OutgoingClassEdges
 
get() - Method in class sandmark.util.graph.Graph.AllEdges
 
get() - Method in class sandmark.util.graph.Graph.AllNodes
 
get() - Method in class sandmark.watermark.ct.recognize.Recognizer.Graphs
 
get() - Method in class sandmark.watermark.ct.recognize.Recognizer.Watermarks
 
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
 
getAffectingFactors() - Method in class sandmark.statistics.Metric
 
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.localvar.VariableReassigner
 
getAlgHTML() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getAlgHTML() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
Returns an HTML description of this obfuscator.
getAlgHTML() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
Returns an HTML description of this obfuscator.
getAlgHTML() - Method in class sandmark.obfuscate.methodmadness.Publicizer
Returns an HTML description of this obfuscator.
getAlgHTML() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getAlgHTML() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
Returns an HTML description of this obfuscator.
getAlgHTML() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getAlgHTML() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
Returns an HTML description of this obfuscator.
getAlgHTML() - Method in class sandmark.obfuscate.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.assignlv.AssignLV
 
getAlgHTML() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getAlgHTML() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
getAlgHTML() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
getAlgHTML() - Method in class sandmark.watermark.constantstring.ConstantString
 
getAlgHTML() - Method in class sandmark.watermark.ct.CT
 
getAlgHTML() - Method in class sandmark.watermark.hattrick.HatTrick
 
getAlgHTML() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
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.localvar.VariableReassigner
 
getAlgURL() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getAlgURL() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
Returns the URL at which you can find information about this obfuscator.
getAlgURL() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
Returns the URL at which you can find information about this obfuscator.
getAlgURL() - Method in class sandmark.obfuscate.methodmadness.Publicizer
Returns the URL at which you can find information about this obfuscator.
getAlgURL() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getAlgURL() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
Returns the URL at which you can find information about this obfuscator.
getAlgURL() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getAlgURL() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
Returns the URL at which you can find information about this obfuscator.
getAlgURL() - Method in class sandmark.obfuscate.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.assignlv.AssignLV
 
getAlgURL() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getAlgURL() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
getAlgURL() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
getAlgURL() - Method in class sandmark.watermark.constantstring.ConstantString
 
getAlgURL() - Method in class sandmark.watermark.ct.CT
 
getAlgURL() - Method in class sandmark.watermark.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
 
getAppComplexity() - Method in class sandmark.statistics.kafura
 
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.localvar.VariableReassigner
 
getAuthor() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getAuthor() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
 
getAuthor() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
 
getAuthor() - Method in class sandmark.obfuscate.methodmadness.Publicizer
 
getAuthor() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getAuthor() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
 
getAuthor() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getAuthor() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
 
getAuthor() - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
getAuthor() - Method in class sandmark.watermark.bogusexp.BogusExpression
Specifies the author of this algorithm.
getAuthor() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getAuthor() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Specifies the author of this algorithm.
getAuthorEmail() - Method in class sandmark.Algorithm
Specifies the email address author of the algorithm.
getAuthorEmail() - Method in class sandmark.obfuscate.buggycode.BugCode
Specifies the author's email address.
getAuthorEmail() - Method in class sandmark.obfuscate.localvar.VariableReassigner
 
getAuthorEmail() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getAuthorEmail() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
 
getAuthorEmail() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
 
getAuthorEmail() - Method in class sandmark.obfuscate.methodmadness.Publicizer
 
getAuthorEmail() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getAuthorEmail() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
 
getAuthorEmail() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getAuthorEmail() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
 
getAuthorEmail() - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
getAuthorEmail() - Method in class sandmark.watermark.bogusexp.BogusExpression
Specifies the author's email address.
getAuthorEmail() - Method in class sandmark.watermark.objectwm.ObjectWatermark
 
getAuthorEmail() - Method in class sandmark.watermark.renamefieldsmethods.RenameFieldsMethods
Specifies the author's email address.
getAverageNumberOfMethodParams(String) - Method in class sandmark.statistics.Stats
 
getAvgNumberOfInstanceMethods() - Method in class sandmark.statistics.Stats
 
getAvgNumberOfInstanceVariables() - Method in class sandmark.statistics.Stats
 
getBinary() - Method in class sandmark.watermark.assignlv.ToBinary
 
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
 
getCKcomplexityMeasure() - Method in class sandmark.statistics.ckOOmetric
 
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
getClusterForNode(Object) - Method in class sandmark.watermark.venkie.FunctionClusterGraph
 
getClusterForNode(Object) - Method in class sandmark.watermark.venkie.ClusterGraph
 
getCodeSubstPoint(String[], int, String[]) - Method in class sandmark.watermark.objectwm.objectUtil
This method retrieves the point where code is to be substituted, provided we found the codebook instruction group in the app. code, else null is returned
getColumn(int) - Method in class sandmark.util.LabeledGrid
Gets the values of an entire column.
getColumnClass(int) - Method in class sandmark.gui.TablePanel.MyTableModel
 
getColumnClass(int) - Method in class sandmark.gui.StatTableModel
Returns the Class of object at the first row of the cth column.
getColumnClass(int) - Method in class sandmark.gui.ObTableModel
Returns the Class of object at the first row of the cth column.
getColumnCount() - Method in class sandmark.gui.TablePanel.MyTableModel
 
getColumnCount() - Method in class sandmark.gui.StatTableModel
Returns the number of colmuns.
getColumnCount() - Method in class sandmark.gui.ObTableModel
Returns the number of colmuns.
getColumnCount() - Method in class sandmark.gui.ConfigTableModel
 
getColumnLabel(int) - Method in class sandmark.util.LabeledGrid
Returns the label of one column.
getColumnLabels() - Method in class sandmark.util.LabeledGrid
Returns a list of the column labels.
getColumnName(int) - Method in class sandmark.gui.TablePanel.MyTableModel
 
getColumnName(int) - Method in class sandmark.gui.StatTableModel
Returns the title of the specified column
getColumnName(int) - Method in class sandmark.gui.ObTableModel
Returns the title of the specified column
getColumnName(int) - Method in class sandmark.gui.ConfigTableModel
 
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.localvar.VariableReassigner
 
getConfigProperties() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getConfigProperties() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
 
getConfigProperties() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
Returns this obfuscator's configuration properties.
getConfigProperties() - Method in class sandmark.obfuscate.methodmadness.Publicizer
Returns this obfuscator's configuration properties.
getConfigProperties() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getConfigProperties() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
Returns this obfuscator's configuration properties.
getConfigProperties() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getConfigProperties() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
Returns this obfuscator's configuration properties.
getConfigProperties() - Method in class sandmark.obfuscate.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.assignlv.AssignLV
 
getConfigProperties() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getConfigProperties() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
 
getConfigProperties() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
 
getConfigProperties() - Method in class sandmark.watermark.constantstring.ConstantString
 
getConfigProperties() - Method in class sandmark.watermark.ct.CT
 
getConfigProperties() - Method in class sandmark.watermark.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.
getCyclomaticMeasure() - Method in class sandmark.statistics.mcCabe
 
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.
getDataStructureComplexityMeasure() - Method in class sandmark.statistics.munson
 
getDefault() - Method in class sandmark.util.ConfigItem
 
getDefault(String) - Method in class sandmark.util.ConfigProperties
 
getDefaultValues() - Method in class sandmark.gui.ObfTreePane
 
getDefaultValues() - Static method in class sandmark.gui.EmbedConfigDialog
 
getDefIterator() - Method in class sandmark.util.controlflowgraph.LiveVariable
Returns an iterator of InstructionHandles for each definition of this variable.
getDepGraph() - Method in class sandmark.util.DependencyGraph
Get the dependency graph built for the class.
getDescription() - Method in class sandmark.Algorithm
Specifies what this algorithm does, briefly.
getDescription() - Method in class sandmark.gui.ExtensionFileFilter
 
getDescription() - Method in class sandmark.obfuscate.buggycode.BugCode
Specifies what this algorithm does.
getDescription() - Method in class sandmark.obfuscate.localvar.VariableReassigner
 
getDescription() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getDescription() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
 
getDescription() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
 
getDescription() - Method in class sandmark.obfuscate.methodmadness.Publicizer
 
getDescription() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getDescription() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
 
getDescription() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getDescription() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
 
getDescription() - Method in class sandmark.obfuscate.renameidentifiers.NameObfuscator
 
getDescription() - Method in class sandmark.statistics.Metric
 
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
 
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
 
getElementAt(int) - Method in class sandmark.watermark.objectwm.vectorUpdateCtrl
 
getEmbedding() - Method in class sandmark.watermark.ct.embed.Embedder
 
getEmbedProperties() - Method in class sandmark.gui.SandMarkFrame
 
getExtractLengthThreshold() - Method in class sandmark.watermark.objectwm.Config
 
getFanInOutComplexityMeasure() - Method in class sandmark.statistics.kafura
 
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
 
getInstList() - Method in class sandmark.util.controlflowgraph.BasicBlock
Returns this blocks instruction list.
getInstruction() - Method in class sandmark.util.stacksimulator.StackData
Specifies the instruction handle for the instruction that placed this object on the stack.
getInstructionContext(InstructionHandle) - Method in class sandmark.util.stacksimulator.StackSimulator
Returns the context information for a given instruction.
getInstructionFromCodeBook(String[], int, int, int, String[]) - Method in class sandmark.watermark.objectwm.CodeBook
Main interface to the codeBook
getInt(int, int) - Method in class sandmark.util.LabeledGrid
Gets a grid value as an int.
getInterfaceFlag() - Method in class sandmark.obfuscate.classsplitter.FalseRefactor
 
getJavaClass() - Method in class sandmark.obfuscate.classsplitter.BuggyCodeAdder
 
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
 
getLength() - Method in class sandmark.util.stacksimulator.ArrayReferenceData
Returns the length of this array if defined.
getLengthData() - Method in class sandmark.util.stacksimulator.ArrayReferenceData
 
getLEs(Block) - Method in class sandmark.obfuscate.boolsplitter.dtree.LEGatherer
 
getLevel() - Method in class sandmark.obfuscate.classsplitter.Gnode
 
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.
getLocalVariableAt(int) - Method in class sandmark.util.stacksimulator.Context
 
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.localvar.VariableReassigner
 
getLongName() - Method in class sandmark.obfuscate.loop.ObfuscationLoop
 
getLongName() - Method in class sandmark.obfuscate.methodmadness.StaticSplit
Returns a long description of this obfuscator's name.
getLongName() - Method in class sandmark.obfuscate.methodmadness.SignatureBludgeoner
Returns a long description of this obfuscator's name.
getLongName() - Method in class sandmark.obfuscate.methodmadness.Publicizer
Returns a long description of this obfuscator's name.
getLongName() - Method in class sandmark.obfuscate.methodmadness.PrimitivePromoter
 
getLongName() - Method in class sandmark.obfuscate.methodmadness.ParameterReorderer
Returns a long description of this obfuscator's name.
getLongName() - Method in class sandmark.obfuscate.methodmadness.MethodMerger
 
getLongName() - Method in class sandmark.obfuscate.methodmadness.Method2RMadness
Returns a long description of this obfuscator's name.
getLongName() - Method in class sandmark.obfuscate.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.assignlv.AssignLV
Returns this watermarker's long name.
getLongName() - Method in class sandmark.watermark.bogusexp.BogusExpression
 
getLongName() - Method in class sandmark.watermark.bogusinitializer.BogusInitializer
Returns this watermarker's long name.
getLongName() - Method in class sandmark.watermark.bogusswitch.Bogus_Switch
Returns this watermarker's long name.
getLongName() - Method in class sandmark.watermark.constantstring.ConstantString
Returns this watermarker's long name.
getLongName() - Method in class sandmark.watermark.ct.CT
Returns this watermarker's long name.
getLongName() - Method in class sandmark.watermark.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
 
getMaxCodeInstructions() - Method in class sandmark.watermark.objectwm.Config
 
getMeasure(String) - Method in class sandmark.statistics.HalsteadMeasures
Returns the value corresponding to the given measure
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
 
getMethodEditor(String) - Method in class sandmark.statistics.StatisticsRecord
new StatisticRecord implementation starts here ....
getMethodEditor(String, String) - Method in class sandmark.statistics.Stats
new stat implementation starts here ....
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
 
getMetricName() - Method in class sandmark.statistics.Metric
 
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.localvar.VariableReassigner
 
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
 
getNamesOfMethodsInvoked(String) - Method in class sandmark.statistics.StatisticsRecord
 
getNamesOfMethodsInvoked(String, String) - Method in class sandmark.statistics.Stats
 
getNdxOfNode(GraphNode) - Method in class sandmark.util.graph.AdjacencyMatrix
 
getNewName() - Method in class sandmark.util.MethodNode
provides access to the new name that will be assigned to the method name
getNode(IR) - Method in class sandmark.watermark.ct.encode.ir2ir.CleanUp
 
getNode(LiveVariable) - Method in class sandmark.util.controlflowgraph.RegisterAllocator.IGGraph
 
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
getNumberOfAbstractClasses() - Method in class sandmark.statistics.Stats
 
getNumberOfApiCalls() - Method in class sandmark.statistics.StatisticsRecord
public int getNumberOfApiCalls(String methodName) { EDU.purdue.cs.bloat.editor.MethodEditor methodEditor = getMethod(methodName); java.util.List codelist = methodEditor.code(); int apiCallCount = 0; for(int m=0; mgetNumberOfApiCalls(String) - Method in class sandmark.statistics.Stats
 
getNumberOfClassMethods() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfClassMethods(String) - Method in class sandmark.statistics.Stats
 
getNumberOfConditionalStatements() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfConditionalStatements(String) - Method in class sandmark.statistics.Stats
 
getNumberOfEmbeddingOptions() - Method in class sandmark.watermark.objectwm.Config
 
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
 
getNumberOfMethodsAdded(String) - Method in class sandmark.statistics.Stats
 
getNumberOfMethodsInherited() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfMethodsInherited(String) - Method in class sandmark.statistics.Stats
 
getNumberOfMethodsInScope() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfMethodsInScope(String) - Method in class sandmark.statistics.Stats
 
getNumberOfMethodsInvoked() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfMethodsInvoked(String) - Method in class sandmark.statistics.Stats
 
getNumberOfMethodsOverridden() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfMethodsOverridden(String) - Method in class sandmark.statistics.Stats
 
getNumberOfmultipleInheritance(String) - Method in class sandmark.statistics.Stats
 
getNumberOfOpaqPredOptions() - Method in class sandmark.watermark.objectwm.opaquePred
 
getNumberOfPublicMethods() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfPublicMethods(String) - Method in class sandmark.statistics.Stats
 
getNumberOfScalars() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfScalars(String) - Method in class sandmark.statistics.Stats
 
getNumberOfStatementsInMethod(String) - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfStaticFields(String) - Method in class sandmark.statistics.Stats
Returns the number of fields in the specified class which are static, or -1 if the class does not exist
getNumberOfStaticFields(String) - Method in class sandmark.util.Stats
Returns the number of fields in the specified class which are static, or -1 if the class does not exist
getNumberOfStatmentsInMethod(String, String) - Method in class sandmark.statistics.Stats
 
getNumberOfSubClasses() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfSubClasses(String) - Method in class sandmark.statistics.Stats
 
getNumberOfVectors() - Method in class sandmark.statistics.StatisticsRecord
 
getNumberOfVectors(String) - Method in class sandmark.statistics.Stats
 
getNumClasses() - Method in class sandmark.statistics.Stats
Returns the number of classes in this collection
getNumClasses() - Method in class sandmark.util.Stats
Returns the