-
Notifications
You must be signed in to change notification settings - Fork 63
Add additional version of DynComp for Java 24 #685
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
markro49
wants to merge
308
commits into
codespecs:master
Choose a base branch
from
markro49:java-24-dcomp-3
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
308 commits
Select commit
Hold shift + click to select a range
6f6463e
latest updates
markro49 7bc20bd
cleanup junit debugging
markro49 3318430
turn on operand stack calculating
markro49 e3cf7eb
add some missing wide opcodes
markro49 cbf2cab
add ability to creat tage frame local
markro49 6332a23
update documentation
markro49 25bf9ec
calc operand stack complete; instrument instruction complete; fix tag…
markro49 44365c4
fix error prone warnings; reduce debug output
markro49 995de95
remove warning for JNI access to native code
markro49 5a77df2
add support for native methods
markro49 ce79722
code clean up; native methods; load/store fields
markro49 5d2be86
deal with methods that have no code
markro49 629e6a3
remove errorprone warning
markro49 c9f5b1f
improve equals method
markro49 bd657e3
JUnit test classes; sort operand stack work list by address
markro49 e843ab6
clean up internal exception handling
markro49 160f27a
forgot new file
markro49 cd03412
fix parameter names
markro49 1b81d28
improve debug info
markro49 079ef18
don't instrument Chicory
markro49 858a9a2
fix param names, clinit, several more issues
markro49 e6f222d
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-2
markro49 8751f44
Merge ../daikon-branch-master into java-24-dcomp-2
mernst 4b6d344
fix typo
markro49 e50c4d9
temp change - don't run juint5 test on jdk 24
markro49 0bc85fd
switch to new dyncomp jdk 24 instrumentation
markro49 2358d6b
corrections to local var and parmeter analysis
markro49 13a4d96
correct junit test discovery and isTargetInstrumented
markro49 5b77cd8
remove some debugging code
markro49 ec3f3e5
remove more debug code
markro49 c0bf7c4
turn off more debug output
markro49 606a21a
temp change - don't run junit5 on jdk 24 for diffs or txt-diff targets
markro49 825f310
source code cleanup
markro49 d0fd685
fix format errors
markro49 5483f4a
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-2
markro49 ebf4f64
remove unused code
markro49 d14de53
complete toString for method name
markro49 3d8a96a
start work on BuildJDK24; remove duplicated code
markro49 d26c1a3
turn off some debugging
markro49 9f1f808
make method public for BuildJDK24 to use
markro49 5131aec
fix problem with ClassDesc for null
markro49 50d2fd9
get BuildJDK24 working
markro49 c5b06c0
Update java/daikon/dcomp/BcelUtils24.java
markro49 013d9de
add missing javadoc
markro49 d0fb80d
coderabbitai suggested changes
markro49 2832a64
fix javadoc @link
markro49 9e5be62
get daikon-tests passing with BuildJDK24
markro49 a712bdc
fix null checker issue
markro49 94cfe26
fix signature checker issue
markro49 4d0130d
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-2
markro49 0c38849
fix issue and turn on BuildJDK24
markro49 5b7b2aa
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-2
markro49 119de2e
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-2
markro49 e75ee35
clean up some comments
markro49 c6162e9
correct new sed command
markro49 ce70ed8
more comment clean up
markro49 0f79aac
Merge ../daikon-branch-master into java-24-dcomp-2
mernst d24c1d3
Merge ../daikon-branch-master into java-24-dcomp-2-merge-master
mernst 83fdf23
Merge pull request #15 from markro49/java-24-dcomp-2-merge-master
mernst 67c9593
Don't use helper method to initialize fields
mernst 8ee2da1
Merge ../daikon-branch-master into java-24-dcomp-2
mernst 435d72f
Merge ../daikon-branch-master into java-24-dcomp-2
mernst 24b2171
Clean more generated files
mernst a7961b6
Use `List` rather than `ArrayList`
mernst 46e0232
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-2
markro49 62e36e9
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-2
markro49 0ac8e2c
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-2
markro49 9542106
recommended changes from PMD
markro49 6f59eb8
a new pull request of DynComp for Java 24 to get CodeRabbit to run
markro49 4bd3e28
remove extra blank line
markro49 050743f
remove static from declaration of interfaceList
markro49 fd5124a
use consistent capitalization of JUnit
markro49 2ff01b1
remove unneeded suppression
markro49 2b5affa
correct type of 'this' parameter
markro49 c46e3da
clean up exception handling
markro49 ae17039
make interfaceList private instance variable
markro49 ad47d6e
clean up FIle usage
markro49 247edd4
clean up and correct LDC implementation
markro49 0a02d79
rearrange code to prevent npe
markro49 e39f6ae
Code review of `MethodGen24.java`
mernst efc663c
Edits at beginning of Instrument
mernst 1c2d2a7
Merge ../daikon-fork-markro49 into java-24-dcomp-2
mernst 22330cc
Merge ../daikon-fork-markro49-branch-java-24-dcomp-2 into java-24-dco…
mernst cbdca16
Merge ../daikon-fork-markro49-branch-java-24-dcomp-3 into java-24-dco…
mernst 7d77b00
fix compilation error
markro49 8012222
reduce differences between Instrument and Instrument24
markro49 90a06bf
use JUnit not Junit
markro49 43bc22a
improve comments
markro49 8edc658
correct handling of LDC instruction
markro49 6fade13
improve comments
markro49 dca0a03
JUnit not Junit; correct many uses of arg to param
markro49 2e262fd
Merge remote-tracking branch 'upstream/java-24-dcomp-3' into java-24-…
markro49 23a63aa
Merge pull request #19 from mernst/java-24-dcomp-3-code-review-3
markro49 98c2f7b
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-3
markro49 0bbd246
Uniformize capitalization
mernst 7e5c0d3
Merge branch 'java-24-dcomp-3' of github.com:markro49/daikon into jav…
mernst eae23b9
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-3
markro49 b458266
Code review changes for `Instrument24.java`
mernst 03edb77
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 3b5c23f
Update java/daikon/chicory/MethodInfo.java
mernst 9dbdbac
Typo fix
mernst cd523f8
Merge branch 'java-24-dcomp-3' of github.com:markro49/daikon into jav…
markro49 48e5ae0
Update java/daikon/dcomp/BuildJDK24.java
mernst 0fd6e02
Use (enum?) constant, not string
mernst 7a0f8b4
Merge branch 'java-24-dcomp-3' of github.com:markro49/daikon into jav…
mernst 682f59f
Revert change
mernst b2878ea
Merge ../daikon-branch-master into java-24-dcomp-3
mernst f931d77
Merge ../daikon-branch-master into java-24-dcomp-3
mernst d49c0b5
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 7b0763d
Merge ../daikon-branch-master into java-24-dcomp-3
mernst baf9230
Use `ArraysPlume.append()`
mernst fba7ac8
Edits in `ClassGen24.java`
mernst 912bac5
Edits in `OperandStack24.java`
mernst fd060bd
Edits in `Instrument24.java`
mernst 03fd528
Don't convert to string by concatenating with `""`
mernst 5b869d1
Rename "arg" to "param"
mernst 4d293c5
Edits in `BcelUtils24`
mernst 24c2e64
All errors are unexpected
mernst 38ae417
Use plume-util 1.12.3
mernst 36f3f44
Update classpath
mernst e6b0daa
Don't use deprecated method
mernst 3d82c66
Edits in `DCInstrument24.java`
mernst c0f580d
Edits in `CalcStack24.java`
mernst 067811b
Use Checker Framework with plume-util 1.12.3
mernst b0fcae3
Use Checker Framework with plume-util 1.12.3
mernst 8e5da0d
Merge ../daikon-branch-master into plume-util-1-12-3
mernst c5755aa
Typo fix
mernst b9ebfcb
Remove warning suppression
mernst b2bd7e9
Update CF
mernst a3852d3
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 25cfd72
Merge ../daikon-fork-mernst-branch-plume-util-1-12-3 into java-24-dco…
mernst db580d5
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 64dd280
Typo fix
mernst dea69bc
Merge ../daikon-branch-master into java-24-dcomp-3
mernst aca11a4
Remove unneeded warning suppressions
mernst a148661
Write `@Identifier` on method names
mernst a8a90b5
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 832e26a
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 6db90a2
Improve output formatting
mernst fd1d97e
Remove warning suppression
mernst 1fe641a
Merge ../daikon-branch-master into java-24-dcomp-3
mernst ad70d8d
Merge ../daikon-branch-master into java-24-dcomp-3
mernst d4c8c21
Remove warning suppressions
mernst d17f2e1
Add nullness annotation
mernst fbd027c
Reduce diffs
mernst 21c7b9d
Reduce diffs
mernst d7e769a
Fix variable name
mernst 0607b72
Address CodeRabbit comment
mernst 20c9412
Mark target as phony
mernst f340008
rename BcelUtils24 and improve comments
markro49 801de1b
Refactor to avoid duplication
mernst 94f88f3
Fix variable name
mernst ec1e1ac
Assert that `return_type != null`
mernst 7d30d4d
Reduce code duplication
mernst 202cc4b
Renamings and refactoring
mernst b101c05
Tweaks
mernst 11118a3
Make nested class static
mernst e319d71
Renaming
mernst c2262e7
Trivial refactoring
mernst 8afe9c2
Undo a change
mernst 1e69a6b
Rename
mernst 38d240c
Merge ../daikon-fork-mernst-branch-java-24-dcomp-3-renaming into java…
mernst c3d63ad
Merge ../daikon-fork-mernst-branch-java-24-dcomp-3-dcinstrument-pre i…
mernst b30daf7
Another minor refactoring
mernst c7a2193
Merge ../daikon-fork-mernst-branch-java-24-dcomp-3-minor-refactor int…
mernst c3baacf
Merge ../daikon-fork-mernst-branch-java-24-dcomp-3-dcinstrument-pre i…
mernst d152572
Reduce number of tests, reduce scope
mernst bfb88d2
Merge ../daikon-fork-mernst-branch-track-has-code into java-24-dcomp-…
mernst a3522ed
Fix renaming errors
mernst b5c145b
Fix?
mernst 44f4042
Add `import` statement
mernst 7affde8
Merge ../daikon-fork-mernst-branch-java-24-dcomp-3-minor-refactor int…
mernst 00d000a
Merge ../daikon-fork-mernst-branch-java-24-dcomp-3-renaming into java…
mernst f8668e1
Merge ../daikon-fork-mernst-branch-java-24-dcomp-3-dcinstrument-pre i…
mernst 96cc8eb
Annotations in `Instrument.java` and `Instrument24.java`
mernst ecc1080
Merge ../daikon-fork-markro49-branch-java-24-dcomp-3 into track-has-code
mernst 393cec3
Merge ../daikon-fork-mernst-branch-track-has-code into java-24-dcomp-…
mernst 95d897e
Merge ../daikon-fork-markro49-branch-java-24-dcomp-3 into java-24-dco…
mernst 3b78c84
Merge ../daikon-fork-mernst-branch-java-24-dcomp-3-minor-refactor int…
mernst 6b93771
Merge ../daikon-fork-markro49-branch-java-24-dcomp-3 into java-24-dco…
mernst 2c9e350
Merge ../daikon-fork-mernst-branch-java-24-dcomp-3-renaming into java…
mernst 0e73417
Merge ../daikon-fork-mernst-branch-java-24-dcomp-3-dcinstrument-pre i…
mernst beebc82
Reduce number of tests, reduce scope
mernst 82bbfcb
Merge ../daikon-fork-markro49-branch-java-24-dcomp-3 into java-24-dco…
mernst 41ef1da
Merge ../daikon-fork-markro49-branch-java-24-dcomp-3 into java-24-dco…
mernst ac870bc
Update method name
mernst 60e054f
Trivial refactoring
mernst 6ce18bd
Merge ../daikon-fork-markro49-branch-java-24-dcomp-3 into java-24-dco…
mernst 3aae397
Merge ../daikon-fork-mernst-branch-java-24-dcomp-3-renaming into java…
mernst 60b7bca
Merge ../daikon-fork-mernst-branch-java-24-dcomp-3-dcinstrument-pre i…
mernst 5faea30
Renaming
mernst a5e8ce6
Merge ../daikon-fork-mernst-branch-java-24-dcomp-3-dcinstrument into …
mernst d341870
Merge ../daikon-branch-master into java-24-dcomp-3
mernst d374d77
Improve warning suppressions
mernst 244ba7e
partial response to pull request issues
markro49 2f6a099
fix javadoc
markro49 3a8ea2e
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-3
markro49 04585f1
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-3
markro49 3a0057d
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-3
markro49 6750d74
respond to pull rquest comments
markro49 5eff1fd
deal with invoke returning boolean, byte, char or short
markro49 baebb2b
getfield and getstatic need same integer fix
markro49 5503afe
fix lock checker error
markro49 09bd3e1
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 86634a1
Merge ../daikon-branch-master into java-24-dcomp-3
mernst d4ef177
respond to coderabbit suggestions
markro49 a0ea76c
fix annotation
markro49 9a51a83
undo incorrect suggestion from coderabbit
markro49 0fbcd4c
respond to coderabbit suggestions
markro49 657b783
respond to coderabbit suggestions
markro49 ed1cf5b
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 3c652b8
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-3
markro49 5cb4b4d
respond to code reviews
markro49 816983f
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-3
markro49 e84937a
Merge remote-tracking branch 'upstream/master' into java-24-dcomp-3
markro49 0deaee9
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 6595997
Reduce use of `BcelUtil.javaVersion`
mernst ff249b6
Rename "arg" to "param"
mernst 7e08b78
Add imports
mernst 29e44fb
Typo fix
mernst 127469e
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 7d23484
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 4009904
Improve documentation style
mernst 92a7f75
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 0c2b231
Signature annotations
mernst 887582c
Move cleaning step
mernst 54858ad
Fixes
mernst 42ba54f
Undo Makefile changes
mernst e9a3c3d
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 748a1db
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 070c3da
Rename variables for type descriptors
mernst 062e7a2
Reduce diffs in constant names
mernst a294176
Documentation tweaks
mernst 4847609
Merge ../daikon-branch-master into java-24-dcomp-3
mernst cacb911
Documentation improvements
mernst c2d1290
Typo fix
mernst 92332e8
Merge branch 'java-24-dcomp-3' of github.com:markro49/daikon into jav…
mernst c415c8c
Variable renaming
mernst 0b710d9
Conditional style
mernst ea46fb9
Merge ../daikon-branch-master into java-24-dcomp-3
mernst b220082
Reduce diffs with DCInstrument.java
mernst 1b0b3dd
Reduce recomputation
mernst 9fb1c2f
Use signature methods
mernst 293d987
Merge branch 'java-24-dcomp-3' of github.com:markro49/daikon into jav…
mernst ebc1e2d
Merge ../daikon-branch-master into java-24-dcomp-3
mernst fc7e444
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 5d7db3e
Merge ../daikon-branch-master into java-24-dcomp-3
mernst b7b41ac
Code review changes
mernst ff9cbfb
Merge ../daikon-branch-master into java-24-dcomp-3
mernst 102ec38
Merge ../daikon-branch-master into java-24-dcomp-3
mernst File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
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
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
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
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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧹 Nitpick | 🔵 Trivial
Consider adding a documentation comment for BuildJDKTool.
The
BuildJDKToolvariable dynamically selects betweenBuildJDKandBuildJDK24based on the Java version, but this purpose isn't immediately clear without reading the conditional logic below. A brief inline comment would help maintainers quickly understand its role.🤖 Prompt for AI Agents