private void populateBaseTypes() { final SignatureAttribute signature = SourceAttribute.find(AttributeNames.Signature, _attributes); final String[] interfaceNames = new String[_interfaceEntries.length]; for (int i = 0; i < _interfaceEntries.length; i++) { interfaceNames[i] = _interfaceEntries[i].getName(); } final TypeReference baseType; final Collection<TypeReference> explicitInterfaces = _typeDefinition.getExplicitInterfacesInternal(); final String genericSignature = signature != null ? signature.getSignature() : null; if (StringUtilities.isNullOrEmpty(genericSignature)) { baseType = _baseClassEntry != null ? _parser.parseTypeDescriptor(_baseClassEntry.getName()) : null; for (final String interfaceName : interfaceNames) { explicitInterfaces.add(_parser.parseTypeDescriptor(interfaceName)); } } else { final IClassSignature classSignature = _parser.parseClassSignature(genericSignature); baseType = classSignature.getBaseType(); explicitInterfaces.addAll(classSignature.getExplicitInterfaces()); _typeDefinition.getGenericParametersInternal().addAll(classSignature.getGenericParameters()); } _typeDefinition.setBaseType(baseType); }
private void populateBaseTypes() { final SignatureAttribute signature = SourceAttribute.find(AttributeNames.Signature, _attributes); final String[] interfaceNames = new String[_interfaceEntries.length]; for (int i = 0; i < _interfaceEntries.length; i++) { interfaceNames[i] = _interfaceEntries[i].getName(); } final TypeReference baseType; final Collection<TypeReference> explicitInterfaces = _typeDefinition.getExplicitInterfacesInternal(); final String genericSignature = signature != null ? signature.getSignature() : null; if (StringUtilities.isNullOrEmpty(genericSignature)) { baseType = _baseClassEntry != null ? _parser.parseTypeDescriptor(_baseClassEntry.getName()) : null; for (final String interfaceName : interfaceNames) { explicitInterfaces.add(_parser.parseTypeDescriptor(interfaceName)); } } else { final IClassSignature classSignature = _parser.parseClassSignature(genericSignature); baseType = classSignature.getBaseType(); explicitInterfaces.addAll(classSignature.getExplicitInterfaces()); _typeDefinition.getGenericParametersInternal().addAll(classSignature.getGenericParameters()); } _typeDefinition.setBaseType(baseType); }
private void populateBaseTypes() { final SignatureAttribute signature = SourceAttribute.find(AttributeNames.Signature, _attributes); final String[] interfaceNames = new String[_interfaceEntries.length]; for (int i = 0; i < _interfaceEntries.length; i++) { interfaceNames[i] = _interfaceEntries[i].getName(); } final TypeReference baseType; final Collection<TypeReference> explicitInterfaces = _typeDefinition.getExplicitInterfacesInternal(); final String genericSignature = signature != null ? signature.getSignature() : null; if (StringUtilities.isNullOrEmpty(genericSignature)) { baseType = _baseClassEntry != null ? _parser.parseTypeDescriptor(_baseClassEntry.getName()) : null; for (final String interfaceName : interfaceNames) { explicitInterfaces.add(_parser.parseTypeDescriptor(interfaceName)); } } else { final IClassSignature classSignature = _parser.parseClassSignature(genericSignature); baseType = classSignature.getBaseType(); explicitInterfaces.addAll(classSignature.getExplicitInterfaces()); _typeDefinition.getGenericParametersInternal().addAll(classSignature.getGenericParameters()); } _typeDefinition.setBaseType(baseType); }