}
private static void getSignatureImports(Imports imports, Attributes attrs) {
SignatureAttribute attr = attrs.getSignatureAttribute();
if (attr != null) {
Signature signature = Signatures.getSignature(attr.getSignatureString());
List<FormalTypeParameter> typeParams = signature.getFormalTypeParameters();
if (typeParams != null) {
for (FormalTypeParameter typeParam : typeParams) {
for (GenericJavaType type : typeParam.getTypeUnion()) {
getGenericJavaTypeImports(imports, type);
}
}
}
List<GenericJavaType> methodParams = signature.getMethodParameters();
if (methodParams != null) {
for (GenericJavaType param : methodParams) {
getGenericJavaTypeImports(imports, param);
}
}
List<GenericJavaType> types = signature.getTypes();
for (GenericJavaType type : types) {
getGenericJavaTypeImports(imports, type);
}
}
}