}
if (typeSignature == null) {
char[] superclassName = binaryType.getSuperclassName();
if (superclassName != null) {
// attempt to find the superclass if it exists in the cache (otherwise - resolve it when requested)
this.superclass = this.environment.getTypeFromConstantPoolName(superclassName, 0, -1, false, missingTypeNames, walker.toSupertype((short) -1));
this.tagBits |= TagBits.HasUnresolvedSuperclass;
}
this.superInterfaces = Binding.NO_SUPERINTERFACES;
char[][] interfaceNames = binaryType.getInterfaceNames();