An analysis tool extracts class data from Java objects within a potential
plagiarizing Java program and the original Java program, and then
compares classes common to the potential plagiarizing program and the
original across various performance metrics. Similarities disclosed by
the analysis tool are output for user or programmatic comparison of the
matches between the potentially plagiarizing Java program byte code and
the original program's byte code.