FindBugs™ 1.3.9

edu.umd.cs.findbugs
Class DeepSubtypeAnalysis

java.lang.Object
  extended by edu.umd.cs.findbugs.DeepSubtypeAnalysis

public class DeepSubtypeAnalysis
extends java.lang.Object


Constructor Summary
DeepSubtypeAnalysis()
           
 
Method Summary
static double deepInstanceOf(org.apache.bcel.classfile.JavaClass x, org.apache.bcel.classfile.JavaClass y)
          Given two JavaClasses, try to estimate the probability that an reference of type x is also an instance of type y.
static double deepInstanceOf(java.lang.String x, java.lang.String y)
          Given two JavaClasses, try to estimate the probability that an reference of type x is also an instance of type y.
static java.lang.String getComponentClass(java.lang.String refSig)
           
static double isDeepRemote(java.lang.String refSig)
           
static double isDeepSerializable(org.apache.bcel.classfile.JavaClass x)
           
static double isDeepSerializable(java.lang.String refSig)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeepSubtypeAnalysis

public DeepSubtypeAnalysis()
Method Detail

isDeepSerializable

public static double isDeepSerializable(@DottedClassName
                                        java.lang.String refSig)
                                 throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

isDeepRemote

public static double isDeepRemote(java.lang.String refSig)

getComponentClass

public static java.lang.String getComponentClass(java.lang.String refSig)

isDeepSerializable

public static double isDeepSerializable(org.apache.bcel.classfile.JavaClass x)
                                 throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

deepInstanceOf

public static double deepInstanceOf(@DottedClassName
                                    java.lang.String x,
                                    @DottedClassName
                                    java.lang.String y)
                             throws java.lang.ClassNotFoundException
Given two JavaClasses, try to estimate the probability that an reference of type x is also an instance of type y. Will return 0 only if it is impossible and 1 only if it is guaranteed.

Parameters:
x - Known type of object
y - Type queried about
Returns:
0 - 1 value indicating probability
Throws:
java.lang.ClassNotFoundException

deepInstanceOf

public static double deepInstanceOf(org.apache.bcel.classfile.JavaClass x,
                                    org.apache.bcel.classfile.JavaClass y)
                             throws java.lang.ClassNotFoundException
Given two JavaClasses, try to estimate the probability that an reference of type x is also an instance of type y. Will return 0 only if it is impossible and 1 only if it is guaranteed.

Parameters:
x - Known type of object
y - Type queried about
Returns:
0 - 1 value indicating probability
Throws:
java.lang.ClassNotFoundException

FindBugs™ 1.3.9

FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.