Package edu.umd.cs.findbugs
Class Analyze
java.lang.Object
edu.umd.cs.findbugs.Analyze
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic double
deepInstanceOf
(String x, String 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
(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 String
getComponentClass
(String refSig) static double
isDeepRemote
(String refSig) static double
isDeepSerializable
(String refSig) static double
isDeepSerializable
(org.apache.bcel.classfile.JavaClass x)
-
Constructor Details
-
Analyze
public Analyze()
-
-
Method Details
-
isDeepSerializable
- Throws:
ClassNotFoundException
-
isDeepRemote
-
getComponentClass
-
isDeepSerializable
public static double isDeepSerializable(org.apache.bcel.classfile.JavaClass x) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
deepInstanceOf
public static double deepInstanceOf(@DottedClassName String x, @DottedClassName String y) throws 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 objecty
- Type queried about- Returns:
- 0 - 1 value indicating probablility
- Throws:
ClassNotFoundException
-
deepInstanceOf
public static double deepInstanceOf(org.apache.bcel.classfile.JavaClass x, org.apache.bcel.classfile.JavaClass y) throws 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 objecty
- Type queried about- Returns:
- 0 - 1 value indicating probability
- Throws:
ClassNotFoundException
-