04516376c0
- create JavaTypeSubstitutor as a mirror for PsiSubstitutor - copy-paste MethodSignatureUtil.areSignaturesErasureEqual() and migrate it to JavaTypeSubstitutor - use a pair of method and substitutor instead of 'MethodSignatureBackedByPsiMethod' - add JavaClass.getDefaultType() which goes into JavaPsiFacade and creates an unsubstituted PsiClassType for the class - green code The only PSI usage left is TypeConversionUtil.erasure(), which needs to be copied and migrated somehow