Java class information is analyzed to determine if the code is standard
for its particular class, and thus belongs to impliedly trustworthy
software. An analysis tool performs a pre-analysis to train itself on
standard class data for standard implementations of the object type and
non-standard class data for non-standard implementations of the object
type, and then performs a dynamic analysis of a received Java program to
determine if its class data matches the criteria for a standard
implementation of the object class.