private DynamicHub createHub(AnalysisType type) {
DynamicHub superHub = null;
if ((type.isInstanceClass() && type.getSuperclass() != null) || type.isArray()) {
superHub = dynamicHub(type.getSuperclass());
}
DynamicHub componentHub = null;
if (type.isArray()) {
componentHub = dynamicHub(type.getComponentType());
}
Class<?> javaClass = type.getJavaClass();
int modifiers = javaClass.getModifiers();
Target_java_lang_ClassLoader hubClassLoader = ClassLoaderSupport.getInstance().getOrCreate(javaClass.getClassLoader());
String className = type.toClassName().intern();
String sourceFileName = stringTable.deduplicate(type.getSourceFileName(), true);
return new DynamicHub(className, type.isLocal(), superHub, componentHub, sourceFileName, modifiers, hubClassLoader);
}