TheOpenCloudEngine/uEngine5-base

Source to model will not be working if there's existing field (only changing the type of field, that change will be ignored)

Opened this issue · 0 comments

#java-reverse/Application.java

                //update to model
                for (BodyDeclaration<?> member : members) {
                    if (member instanceof FieldDeclaration) {
                        FieldDeclaration field = (FieldDeclaration) member;

                        if (field.getVariables().size() > 0) {
                            VariableDeclarator variableDeclarator = field.getVariables().get(0);
                            if (!modelFieldManifest.contains(variableDeclarator.getName().getIdentifier())) {

                                Attribute attribute = new Attribute();
                                attribute.setName(variableDeclarator.getName().getIdentifier());
                                attribute.setClassName(variableDeclarator.getType().getElementType().asString());

                                classDefinition.addFieldDescriptor(attribute);

                            }
                        }

                    }
                }