Package edu.umd.cs.findbugs
Class DeepSubtypeAnalysis
java.lang.Object
edu.umd.cs.findbugs.DeepSubtypeAnalysis
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doubledeepInstanceOf(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 doubledeepInstanceOf(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 StringgetComponentClass(String refSig) static StringgetComponentClass(org.apache.bcel.generic.ReferenceType refType) static org.apache.bcel.generic.ReferenceTypegetLeastSerializableTypeComponent(org.apache.bcel.generic.ReferenceType type) static doubleisDeepRemote(String refSig) static doubleisDeepRemote(org.apache.bcel.generic.ReferenceType refType) static doubleisDeepSerializable(String refSig) static doubleisDeepSerializable(org.apache.bcel.classfile.JavaClass x) static doubleisDeepSerializable(org.apache.bcel.generic.ReferenceType type)
-
Constructor Details
-
DeepSubtypeAnalysis
public DeepSubtypeAnalysis()
-
-
Method Details
-
isDeepSerializable
public static double isDeepSerializable(org.apache.bcel.generic.ReferenceType type) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
getLeastSerializableTypeComponent
public static org.apache.bcel.generic.ReferenceType getLeastSerializableTypeComponent(org.apache.bcel.generic.ReferenceType type) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
isDeepSerializable
public static double isDeepSerializable(@DottedClassName String refSig) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
isDeepRemote
public static double isDeepRemote(org.apache.bcel.generic.ReferenceType refType) -
isDeepRemote
-
getComponentClass
-
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 probability
- 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
-