soot
Class Main
java.lang.Object
|
+--soot.Main
- public class Main
- extends java.lang.Object
- implements java.lang.Runnable
Main class for Soot; provides Soot's command-line user interface.
Constructor Summary |
Main()
|
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
start
public java.util.Date start
finish
public java.util.Date finish
COMPILATION_ABORTED
public static final int COMPILATION_ABORTED
COMPILATION_SUCCEDED
public static final int COMPILATION_SUCCEDED
BAF
public static final int BAF
B
public static final int B
JIMPLE
public static final int JIMPLE
JIMP
public static final int JIMP
NJIMPLE
public static final int NJIMPLE
GRIMP
public static final int GRIMP
GRIMPLE
public static final int GRIMPLE
CLASS
public static final int CLASS
DAVA
public static final int DAVA
JASMIN
public static final int JASMIN
isVerbose
public static boolean isVerbose
isProfilingOptimization
public static boolean isProfilingOptimization
oldTyping
public static boolean oldTyping
isInDebugMode
public static boolean isInDebugMode
usePackedLive
public static boolean usePackedLive
usePackedDefs
public static boolean usePackedDefs
totalFlowNodes
public static int totalFlowNodes
totalFlowComputations
public static int totalFlowComputations
copiesTimer
public static Timer copiesTimer
defsTimer
public static Timer defsTimer
usesTimer
public static Timer usesTimer
liveTimer
public static Timer liveTimer
splitTimer
public static Timer splitTimer
packTimer
public static Timer packTimer
cleanup1Timer
public static Timer cleanup1Timer
cleanup2Timer
public static Timer cleanup2Timer
conversionTimer
public static Timer conversionTimer
cleanupAlgorithmTimer
public static Timer cleanupAlgorithmTimer
graphTimer
public static Timer graphTimer
assignTimer
public static Timer assignTimer
resolveTimer
public static Timer resolveTimer
totalTimer
public static Timer totalTimer
splitPhase1Timer
public static Timer splitPhase1Timer
splitPhase2Timer
public static Timer splitPhase2Timer
usePhase1Timer
public static Timer usePhase1Timer
usePhase2Timer
public static Timer usePhase2Timer
usePhase3Timer
public static Timer usePhase3Timer
defsSetupTimer
public static Timer defsSetupTimer
defsAnalysisTimer
public static Timer defsAnalysisTimer
defsPostTimer
public static Timer defsPostTimer
liveSetupTimer
public static Timer liveSetupTimer
liveAnalysisTimer
public static Timer liveAnalysisTimer
livePostTimer
public static Timer livePostTimer
aggregationTimer
public static Timer aggregationTimer
grimpAggregationTimer
public static Timer grimpAggregationTimer
deadCodeTimer
public static Timer deadCodeTimer
propagatorTimer
public static Timer propagatorTimer
buildJasminTimer
public static Timer buildJasminTimer
assembleJasminTimer
public static Timer assembleJasminTimer
resolverTimer
public static Timer resolverTimer
conversionLocalCount
public static int conversionLocalCount
cleanup1LocalCount
public static int cleanup1LocalCount
splitLocalCount
public static int splitLocalCount
assignLocalCount
public static int assignLocalCount
packLocalCount
public static int packLocalCount
cleanup2LocalCount
public static int cleanup2LocalCount
conversionStmtCount
public static int conversionStmtCount
cleanup1StmtCount
public static int cleanup1StmtCount
splitStmtCount
public static int splitStmtCount
assignStmtCount
public static int assignStmtCount
packStmtCount
public static int packStmtCount
cleanup2StmtCount
public static int cleanup2StmtCount
stmtCount
public static long stmtCount
Main
public Main()
addCompilationListener
public static void addCompilationListener(soot.gui.ICompilationListener l)
getExtensionFor
public static java.lang.String getExtensionFor(int rep)
setTargetRep
public static void setTargetRep(int rep)
getTargetRep
public static int getTargetRep()
setOptimizing
public static void setOptimizing(boolean val)
isOptimizing
public static boolean isOptimizing()
setOptimizingWhole
public static void setOptimizingWhole(boolean val)
throws CompilationDeathException
isOptimizingWhole
public static boolean isOptimizingWhole()
setProfiling
public static void setProfiling(boolean val)
isProfiling
public static boolean isProfiling()
setVerbose
public static void setVerbose(boolean val)
isVerbose
public static boolean isVerbose()
setAppMode
public static void setAppMode(boolean val)
isAppMode
public static boolean isAppMode()
addExclude
public static void addExclude(java.lang.String str)
throws CompilationDeathException
addInclude
public static void addInclude(java.lang.String str)
throws CompilationDeathException
addDynamicPath
public static void addDynamicPath(java.lang.String path)
throws CompilationDeathException
addDynamicPackage
public static void addDynamicPackage(java.lang.String str)
throws CompilationDeathException
markPackageAsDynamic
public static void markPackageAsDynamic(java.lang.String str)
addProcessPath
public static void addProcessPath(java.lang.String path)
throws CompilationDeathException
setDebug
public static void setDebug(boolean val)
isDebug
public static boolean isDebug()
setOutputDir
public static void setOutputDir(java.lang.String dir)
getOutputDir
public static java.lang.String getOutputDir()
setSrcPrecedence
public static void setSrcPrecedence(java.lang.String prec)
throws CompilationDeathException
setFinalRep
public static void setFinalRep(java.lang.String rep)
throws CompilationDeathException
getFinalRep
public static int getFinalRep()
setAnalyzingLibraries
public static void setAnalyzingLibraries(boolean val)
isAnalyzingLibraries
public static boolean isAnalyzingLibraries()
setSubstractingGC
public static void setSubstractingGC(boolean val)
isSubstractingGC
public static boolean isSubstractingGC()
setAnnotationPhases
public static void setAnnotationPhases(java.lang.String opt)
initApp
public static void initApp()
- Initializes various Soot data and calls the PackAdjuster.
Must be called!
setCmdLineArgs
public static void setCmdLineArgs(java.lang.String[] args)
main
public static void main(java.lang.String[] args)
- Entry point for cmd line invocation of soot.
setReservedNames
public static void setReservedNames()
run
public void run()
- Entry point to the soot's compilation process. Be sure to call
setCmdLineArgs before invoking this method.
- Specified by:
- run in interface java.lang.Runnable
- See Also:
setCmdLineArgs(java.lang.String[])
truncatedOf
public static double truncatedOf(double d,
int numDigits)
paddedLeftOf
public static java.lang.String paddedLeftOf(java.lang.String s,
int length)