Skip to content

Commit bb24eca

Browse files
committed
metadata-generator: Fix missing interface static fields in implementing class when the interface extends another interface
1 parent e21c2a7 commit bb24eca

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

  • android-metadata-generator/src/src/com/telerik/metadata

android-metadata-generator/src/src/com/telerik/metadata/Builder.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,9 @@ private static void getFieldsFromImplementedInterfaces(ClassDescriptor clazz, Tr
220220
if (interfaceClass != null) {
221221
fields = interfaceClass.getFields();
222222

223+
// If the interface iteself extends other interfaces - add their fields too
224+
getFieldsFromImplementedInterfaces(interfaceClass, node, root, fields);
225+
223226
//if interface and implementing class declare the same static field name the class take precedence
224227
if (originalClassFields.size() > 0) {
225228
for (FieldDescriptor f : fields) {

0 commit comments

Comments
 (0)