Fix for inner class inside interfaces#29
Merged
fabio-franco merged 4 commits intomainfrom Jan 26, 2024
Merged
Conversation
Collaborator
Author
|
Just tested the fix by using the generated tables to collect use case logs and run aipl. In the logs, I can see that the inner classes inside the interfaces were not instrumented, that is: Then, running the aipl, I got a successful execution. |
Collaborator
Author
|
Important: we need also discuss what are the impacts of the fix to callgraph generation and utility discovery. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
** Important: this is a temp fix, and it does not include fixes for refTable.json, just symTable.json.
This code was tested with defaultapp modified with some classes inside Interfaces. In some cases the inner class is implementing the interface, in other cases not, as this one:
When running with the finest log enabled, it shows the inner class has been skipped: