assert (binding.constantPoolName() != null);
String qname = compiledClass.getSourceName();
String className = Shared.getShortName(qname);
String jpkgName = compiledClass.getPackageName();
JPackage pkg = typeOracle.getOrCreatePackage(jpkgName);
boolean isLocalType = binding instanceof LocalTypeBinding;
boolean isIntf = TypeDeclaration.kind(typeDecl.modifiers) == TypeDeclaration.INTERFACE_DECL;
boolean isAnnotation = TypeDeclaration.kind(typeDecl.modifiers) == TypeDeclaration.ANNOTATION_TYPE_DECL;
JRealClassType resultType;