LPS-47979 Avoid circular references back to portal classes, this kind of circular references can cause classloading deadlock(before JDK7), or duplicated class define (JDK7 and after)
LPS-47979 Overcome ASM's broken common super class detection.
	Because of the new stack map based class type verification is mandatory since jdk7, byte code tools like ASM are suffering a bad time for the instrument time type inference in order to figure out the common super class type.
	Technically there is no real solution for this, people in java community have been complaining about this for a long time(See http://chrononsystems.com/blog/java-7-design-flaw-leads-to-huge-backward-step-for-the-jvm).
	But at least I can provide a better solution comparing to the ASM buildin one. It should cover pretty much all the cases for us.
	(Don't bother to use -XX:-UseSplitVerifier, it got removed from JDK8, we can not rely on it. Even our codebase is on JDK7, we have to allow people to run us with JDK8, and -XX:-UseSplitVerifier does not exist in JDK8)
LPS-47979 Fixed the root cause, this is no longer needed
LPS-47979 Regenerate