Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Compil3r.Quad
Class RootedCHACallGraph  view RootedCHACallGraph download RootedCHACallGraph.java

java.lang.Object
  extended byjava.util.AbstractMap
      extended byUtil.Collections.UnmodifiableMultiMap
          extended byCompil3r.Quad.CallGraph
              extended byCompil3r.Quad.CHACallGraph
                  extended byCompil3r.Quad.RootedCHACallGraph
All Implemented Interfaces:
Util.Collections.BinaryRelation, Util.Graphs.Graph, java.util.Map, Util.Collections.MultiMap

public class RootedCHACallGraph
extends CHACallGraph

Version:
$Id: RootedCHACallGraph.java,v 1.6 2003/07/22 22:42:10 joewhaley Exp $

Nested Class Summary
 
Nested classes inherited from class Compil3r.Quad.CallGraph
CallGraph.CallGraphMap, CallGraph.CallGraphNavigator, CallGraph.CallSiteMap, CallGraph.CallTargetMap
 
Nested classes inherited from class java.util.AbstractMap
 
Nested classes inherited from class java.util.Map
java.util.Map.Entry
 
Field Summary
(package private)  java.util.Collection roots
           
 
Fields inherited from class Compil3r.Quad.CHACallGraph
classes, INSTANCE
 
Fields inherited from class Util.Collections.UnmodifiableMultiMap
DEFAULT_HISTOGRAM_SIZE
 
Fields inherited from class java.util.AbstractMap
 
Constructor Summary
RootedCHACallGraph()
           
RootedCHACallGraph(java.util.Set classes)
           
 
Method Summary
 java.util.Collection getRoots()
           
static void main(java.lang.String[] args)
           
 void setRoots(java.util.Collection roots)
          Sets up the root methods to be the given set.
static void test(CallGraph cg)
           
 
Methods inherited from class Compil3r.Quad.CHACallGraph
getTargetMethods
 
Methods inherited from class Compil3r.Quad.CallGraph
calculateBackEdges, calculateEdgeRelation, calculateReachableMethods, contains, entrySet, findDepths, getAllCallSites, getAllMethods, getCallees, getCallees, getCallers, getCallGraphMap, getCallSiteMap, getCallSites, getCallSites, getCallSites0, getCallSites0, getCallSites1, getNavigator, getTargetMethod, getTargetMethods, getValues, numberOfTargetMethods, numberOfTargetMethods, toString
 
Methods inherited from class Util.Collections.UnmodifiableMultiMap
add, addAll, addAll, clear, computeHistogram, computeHistogram, entrySetHelper, proxy, put, putAll, remove, remove, removeAll, retainAll
 
Methods inherited from class java.util.AbstractMap
clone, containsKey, containsValue, equals, get, hashCode, isEmpty, keySet, size, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface Util.Collections.MultiMap
get, size
 
Methods inherited from interface java.util.Map
containsKey, containsValue, equals, hashCode, isEmpty, keySet, values
 

Field Detail

roots

java.util.Collection roots
Constructor Detail

RootedCHACallGraph

public RootedCHACallGraph()

RootedCHACallGraph

public RootedCHACallGraph(java.util.Set classes)
Method Detail

getRoots

public java.util.Collection getRoots()
Specified by:
getRoots in interface Util.Graphs.Graph
Overrides:
getRoots in class CHACallGraph

setRoots

public void setRoots(java.util.Collection roots)
Description copied from class: CallGraph
Sets up the root methods to be the given set. Later call graph queries use the value that you pass in here. Implementing this method is optional -- it is only necessary if you use methods that require a root set, like getReachableMethods().

Overrides:
setRoots in class CHACallGraph

main

public static void main(java.lang.String[] args)

test

public static void test(CallGraph cg)