soot
Class G

java.lang.Object
  extended by soot.Singletons
      extended by soot.G

public class G
extends Singletons

A class to group together all the global variables in Soot.


Nested Class Summary
 class G.Global
           
 
Field Summary
 Map AbstractUnit_allMapToUnnamed
           
 HashMap<Object,Array2ndDimensionSymbol> Array2ndDimensionSymbol_pool
           
 boolean ASTAnalysis_modified
           
 boolean ASTIfElseFlipped
           
 ArrayList<ClassData> ASTMetricsData
           
 boolean ASTTransformations_modified
           
 Map<Scene,ClassHierarchy> ClassHierarchy_classHierarchyMap
           
 long coffi_BasicBlock_ids
           
 Utf8_Enumeration coffi_CONSTANT_Utf8_info_e1
           
 Utf8_Enumeration coffi_CONSTANT_Utf8_info_e2
           
 int GeneralConstObject_counter
           
 Map<MethodContext,MethodContext> MethodContext_map
           
 HashMap<SootMethod,MethodPAG> MethodPAG_methodToPag
           
 Set MethodRWSet_allFields
           
 Set MethodRWSet_allGlobals
           
 NativeHelper NativeHelper_helper
           
 P2SetFactory newSetFactory
           
 P2SetFactory oldSetFactory
           
 PrintStream out
           
 int PaddleNativeHelper_tempVar
           
 HashMap Parm_pairToElement
           
 boolean PointsToSetInternal_warnedAlready
           
 HashMap<SETNode,SETBasicBlock> SETBasicBlock_binding
           
 int SETNodeLabel_uniqueId
           
 ShimpleFactory shimpleFactory
           
 ArrayList<SootClass> SootClassNeedsDavaSuperHandlerClass
           
 boolean SootMethodAddedByDava
           
 ArrayList SootMethodsAdded
           
 int SparkNativeHelper_tempVar
           
 int Timer_count
           
 Timer Timer_forcedGarbageCollectionTimer
           
 boolean Timer_isGarbageCollecting
           
 List<Timer> Timer_outstandingTimers
           
 UnionFactory Union_factory
           
 
Constructor Summary
G()
           
 
Method Summary
static void reset()
           
static G v()
           
 
Methods inherited from class soot.Singletons
soot_baf_Baf, soot_baf_DoubleWordType, soot_baf_toolkits_base_LoadStoreOptimizer, soot_baf_toolkits_base_PeepholeOptimizer, soot_baf_WordType, soot_BooleanType, soot_ByteType, soot_CharType, soot_coffi_CONSTANT_Utf8_collector, soot_coffi_Double2ndHalfType, soot_coffi_Long2ndHalfType, soot_coffi_UnusuableType, soot_coffi_Util, soot_dava_Dava, soot_dava_DavaPrinter, soot_dava_DavaStaticBlockCleaner, soot_dava_toolkits_base_AST_ASTWalker, soot_dava_toolkits_base_AST_transformations_UselessLabelFinder, soot_dava_toolkits_base_AST_traversals_ClosestAbruptTargetFinder, soot_dava_toolkits_base_AST_TryContentsFinder, soot_dava_toolkits_base_AST_UselessTryRemover, soot_dava_toolkits_base_finders_AbruptEdgeFinder, soot_dava_toolkits_base_finders_CycleFinder, soot_dava_toolkits_base_finders_ExceptionFinder, soot_dava_toolkits_base_finders_IfFinder, soot_dava_toolkits_base_finders_LabeledBlockFinder, soot_dava_toolkits_base_finders_SequenceFinder, soot_dava_toolkits_base_finders_SwitchFinder, soot_dava_toolkits_base_finders_SynchronizedBlockFinder, soot_dava_toolkits_base_misc_MonitorConverter, soot_dava_toolkits_base_misc_PackageNamer, soot_dava_toolkits_base_misc_ThrowFinder, soot_dava_toolkits_base_misc_ThrowNullConverter, soot_DoubleType, soot_EntryPoints, soot_ErroneousType, soot_FloatType, soot_grimp_Grimp, soot_grimp_toolkits_base_ConstructorFolder, soot_IntType, soot_JastAddInitialResolver, soot_javaToJimple_InitialResolver, soot_javaToJimple_toolkits_CondTransformer, soot_jimple_Jimple, soot_jimple_NullConstant, soot_jimple_paddle_PaddleHook, soot_jimple_spark_fieldrw_FieldReadTagAggregator, soot_jimple_spark_fieldrw_FieldTagAggregator, soot_jimple_spark_fieldrw_FieldTagger, soot_jimple_spark_fieldrw_FieldWriteTagAggregator, soot_jimple_spark_pag_ArrayElement, soot_jimple_spark_sets_AllSharedHybridNodes, soot_jimple_spark_sets_AllSharedListNodes, soot_jimple_spark_sets_EmptyPointsToSet, soot_jimple_spark_SparkTransformer, soot_jimple_toolkits_annotation_arraycheck_ArrayBoundsChecker, soot_jimple_toolkits_annotation_arraycheck_ClassFieldAnalysis, soot_jimple_toolkits_annotation_arraycheck_RectangularArrayFinder, soot_jimple_toolkits_annotation_AvailExprTagger, soot_jimple_toolkits_annotation_callgraph_CallGraphGrapher, soot_jimple_toolkits_annotation_callgraph_CallGraphTagger, soot_jimple_toolkits_annotation_defs_ReachingDefsTagger, soot_jimple_toolkits_annotation_DominatorsTagger, soot_jimple_toolkits_annotation_fields_UnreachableFieldsTagger, soot_jimple_toolkits_annotation_j5anno_AnnotationGenerator, soot_jimple_toolkits_annotation_LineNumberAdder, soot_jimple_toolkits_annotation_liveness_LiveVarsTagger, soot_jimple_toolkits_annotation_logic_LoopInvariantFinder, soot_jimple_toolkits_annotation_methods_UnreachableMethodsTagger, soot_jimple_toolkits_annotation_nullcheck_NullPointerChecker, soot_jimple_toolkits_annotation_nullcheck_NullPointerColorer, soot_jimple_toolkits_annotation_parity_ParityTagger, soot_jimple_toolkits_annotation_profiling_ProfilingGenerator, soot_jimple_toolkits_annotation_purity_PurityAnalysis, soot_jimple_toolkits_annotation_qualifiers_TightestQualifiersTagger, soot_jimple_toolkits_annotation_tags_ArrayNullTagAggregator, soot_jimple_toolkits_base_Aggregator, soot_jimple_toolkits_callgraph_CHATransformer, soot_jimple_toolkits_callgraph_VirtualCalls, soot_jimple_toolkits_graph_CriticalEdgeRemover, soot_jimple_toolkits_invoke_StaticInliner, soot_jimple_toolkits_invoke_StaticMethodBinder, soot_jimple_toolkits_invoke_SynchronizerManager, soot_jimple_toolkits_pointer_CastCheckEliminatorDumper, soot_jimple_toolkits_pointer_DependenceTagAggregator, soot_jimple_toolkits_pointer_DumbPointerAnalysis, soot_jimple_toolkits_pointer_FieldRWTagger, soot_jimple_toolkits_pointer_FullObjectSet, soot_jimple_toolkits_pointer_ParameterAliasTagger, soot_jimple_toolkits_pointer_representations_Environment, soot_jimple_toolkits_pointer_representations_TypeConstants, soot_jimple_toolkits_pointer_SideEffectTagger, soot_jimple_toolkits_scalar_CommonSubexpressionEliminator, soot_jimple_toolkits_scalar_ConditionalBranchFolder, soot_jimple_toolkits_scalar_ConstantPropagatorAndFolder, soot_jimple_toolkits_scalar_CopyPropagator, soot_jimple_toolkits_scalar_DeadAssignmentEliminator, soot_jimple_toolkits_scalar_LocalNameStandardizer, soot_jimple_toolkits_scalar_NopEliminator, soot_jimple_toolkits_scalar_pre_BusyCodeMotion, soot_jimple_toolkits_scalar_pre_LazyCodeMotion, soot_jimple_toolkits_scalar_UnconditionalBranchFolder, soot_jimple_toolkits_scalar_UnreachableCodeEliminator, soot_jimple_toolkits_thread_mhp_MhpTransformer, soot_jimple_toolkits_thread_synchronization_LockAllocator, soot_jimple_toolkits_typing_integer_ClassHierarchy, soot_jimple_toolkits_typing_TypeAssigner, soot_LongType, soot_Main, soot_NullType, soot_options_Options, soot_PackManager, soot_PhaseOptions, soot_Printer, soot_RefType, soot_Scene, soot_shimple_Shimple, soot_shimple_ShimpleTransformer, soot_shimple_toolkits_scalar_SConstantPropagatorAndFolder, soot_ShortType, soot_sootify_TemplatePrinter, soot_SootResolver, soot_SourceLocator, soot_StmtAddressType, soot_tagkit_InnerClassTagAggregator, soot_tagkit_LineNumberTagAggregator, soot_tagkit_TagManager, soot_Timers, soot_toolkits_exceptions_PedanticThrowAnalysis, soot_toolkits_exceptions_ThrowableSet_Manager, soot_toolkits_exceptions_TrapTightener, soot_toolkits_exceptions_UnitThrowAnalysis, soot_toolkits_graph_interaction_InteractionHandler, soot_toolkits_graph_SlowPseudoTopologicalOrderer, soot_toolkits_scalar_LocalPacker, soot_toolkits_scalar_LocalSplitter, soot_toolkits_scalar_UnusedLocalEliminator, soot_UnknownType, soot_util_cfgcmd_AltClassLoader, soot_util_PhaseDumper, soot_util_SharedBitSetCache, soot_VoidType, soot_xml_XMLPrinter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

out

public PrintStream out

coffi_BasicBlock_ids

public long coffi_BasicBlock_ids

coffi_CONSTANT_Utf8_info_e1

public Utf8_Enumeration coffi_CONSTANT_Utf8_info_e1

coffi_CONSTANT_Utf8_info_e2

public Utf8_Enumeration coffi_CONSTANT_Utf8_info_e2

SETNodeLabel_uniqueId

public int SETNodeLabel_uniqueId

SETBasicBlock_binding

public HashMap<SETNode,SETBasicBlock> SETBasicBlock_binding

ASTAnalysis_modified

public boolean ASTAnalysis_modified

NativeHelper_helper

public NativeHelper NativeHelper_helper

newSetFactory

public P2SetFactory newSetFactory

oldSetFactory

public P2SetFactory oldSetFactory

Parm_pairToElement

public HashMap Parm_pairToElement

SparkNativeHelper_tempVar

public int SparkNativeHelper_tempVar

PaddleNativeHelper_tempVar

public int PaddleNativeHelper_tempVar

PointsToSetInternal_warnedAlready

public boolean PointsToSetInternal_warnedAlready

MethodPAG_methodToPag

public HashMap<SootMethod,MethodPAG> MethodPAG_methodToPag

MethodRWSet_allGlobals

public Set MethodRWSet_allGlobals

MethodRWSet_allFields

public Set MethodRWSet_allFields

GeneralConstObject_counter

public int GeneralConstObject_counter

Union_factory

public UnionFactory Union_factory

Array2ndDimensionSymbol_pool

public HashMap<Object,Array2ndDimensionSymbol> Array2ndDimensionSymbol_pool

AbstractUnit_allMapToUnnamed

public Map AbstractUnit_allMapToUnnamed

Timer_outstandingTimers

public List<Timer> Timer_outstandingTimers

Timer_isGarbageCollecting

public boolean Timer_isGarbageCollecting

Timer_forcedGarbageCollectionTimer

public Timer Timer_forcedGarbageCollectionTimer

Timer_count

public int Timer_count

ClassHierarchy_classHierarchyMap

public final Map<Scene,ClassHierarchy> ClassHierarchy_classHierarchyMap

MethodContext_map

public final Map<MethodContext,MethodContext> MethodContext_map

shimpleFactory

public ShimpleFactory shimpleFactory

ASTTransformations_modified

public boolean ASTTransformations_modified

ASTIfElseFlipped

public boolean ASTIfElseFlipped

SootMethodAddedByDava

public boolean SootMethodAddedByDava

SootClassNeedsDavaSuperHandlerClass

public ArrayList<SootClass> SootClassNeedsDavaSuperHandlerClass

SootMethodsAdded

public ArrayList SootMethodsAdded

ASTMetricsData

public ArrayList<ClassData> ASTMetricsData
Constructor Detail

G

public G()
Method Detail

v

public static G v()

reset

public static void reset()