edu.umd.cs.findbugs.ba.rta
Class RapidTypeAnalysis

java.lang.Object
  extended by edu.umd.cs.findbugs.ba.rta.RapidTypeAnalysis
All Implemented Interfaces:
ClassObserver

public class RapidTypeAnalysis
extends java.lang.Object
implements ClassObserver

Driver for performing Rapid Type Analysis (RTA) on a collection of classes. RTA is an algorithm devised by David Bacon to compute an accurate call graph for an object-oriented program.


Field Summary
private  java.util.HashSet<org.apache.bcel.classfile.JavaClass> observedClassSet
           
 
Constructor Summary
RapidTypeAnalysis()
          Constructor.
 
Method Summary
 void execute()
           
 void observeClass(org.apache.bcel.classfile.JavaClass javaClass)
          Observe a class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

observedClassSet

private java.util.HashSet<org.apache.bcel.classfile.JavaClass> observedClassSet
Constructor Detail

RapidTypeAnalysis

public RapidTypeAnalysis()
Constructor.

Method Detail

execute

public void execute()

observeClass

public void observeClass(org.apache.bcel.classfile.JavaClass javaClass)
Description copied from interface: ClassObserver
Observe a class.

Specified by:
observeClass in interface ClassObserver
Parameters:
javaClass - the class