Skip to content
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

8323183: ClassFile API performance improvements #17306

Closed
wants to merge 24 commits into from
Closed
Changes from 1 commit
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
0267d65
8294961: Convert java.base/java.lang.reflect.ProxyGenerator to use th…
asotona Dec 15, 2023
3080d24
performance improvements
asotona Dec 20, 2023
0dc63d4
StackCounter performance boost
asotona Dec 20, 2023
a21fb26
performance improvements
asotona Dec 20, 2023
b7a60ae
SplitConstantPool performance fix
asotona Dec 21, 2023
75e31e3
performance improvements
asotona Dec 21, 2023
7d0da2c
applied the recommended changes
asotona Dec 21, 2023
41e8793
minor StackCounter fix
asotona Dec 21, 2023
c8f1d30
Update src/java.base/share/classes/jdk/internal/classfile/impl/StackC…
asotona Jan 3, 2024
c6b761a
StackCounter fix
asotona Jan 3, 2024
ef71aff
Revert "performance improvements"
asotona Jan 8, 2024
11ba1ba
Revert "performance improvements"
asotona Jan 8, 2024
f0fae9e
Revert "performance improvements"
asotona Jan 8, 2024
bb2cf21
Revert "8294961: Convert java.base/java.lang.reflect.ProxyGenerator t…
asotona Jan 8, 2024
c523c7b
improved StackMapDescoder::initFrameLocals performance
asotona Jan 8, 2024
718af50
applied suggested changes
asotona Jan 8, 2024
bbbbbde
applied suggested changes
asotona Jan 8, 2024
7939417
Update src/java.base/share/classes/jdk/internal/classfile/impl/StackC…
asotona Jan 9, 2024
f281e0a
improved and extended GenerateStackMaps benchmarks and renamed to Cod…
asotona Jan 9, 2024
e567029
reverted custom method slots counting in StackCounter
asotona Jan 9, 2024
5f67f8c
updated copyright year
asotona Jan 9, 2024
5a04ec5
Update src/java.base/share/classes/jdk/internal/classfile/impl/StackM…
asotona Jan 15, 2024
2d5ddf6
applied suggested changes
asotona Mar 4, 2024
747fce8
Merge remote-tracking branch 'openjdk/master' into JDK-8323184-perfor…
asotona Mar 4, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -80,7 +80,8 @@ public static List<VerificationTypeInfo> initFrameLocals(ClassEntry thisClass, S
} else {
vtis = new VerificationTypeInfo[methodType.parameterCount()];
}
for(var arg : methodType.parameterList()) {
for(int pi = 0; pi < methodType.parameterCount(); pi++) {
var arg = methodType.parameterType(pi);
vtis[i++] = switch (arg.descriptorString().charAt(0)) {
case 'I', 'S', 'C' ,'B', 'Z' -> SimpleVerificationTypeInfo.ITEM_INTEGER;
case 'J' -> SimpleVerificationTypeInfo.ITEM_LONG;