8338545: Functional interface implementations for common pre-boot ClassFile operations

Reviewed-by: asotona
This commit is contained in:
Chen Liang 2024-08-21 11:58:21 +00:00
parent 7458952ded
commit 80adea8e0a
11 changed files with 76 additions and 106 deletions

View file

@ -165,7 +165,7 @@ public sealed interface ClassBuilder
default ClassBuilder withField(Utf8Entry name,
Utf8Entry descriptor,
int flags) {
return withField(name, descriptor, fb -> fb.withFlags(flags));
return withField(name, descriptor, Util.buildingFlags(flags));
}
/**
@ -194,7 +194,7 @@ public sealed interface ClassBuilder
default ClassBuilder withField(String name,
ClassDesc descriptor,
int flags) {
return withField(name, descriptor, fb -> fb.withFlags(flags));
return withField(name, descriptor, Util.buildingFlags(flags));
}
/**
@ -241,7 +241,7 @@ public sealed interface ClassBuilder
Utf8Entry descriptor,
int methodFlags,
Consumer<? super CodeBuilder> handler) {
return withMethod(name, descriptor, methodFlags, mb -> mb.withCode(handler));
return withMethod(name, descriptor, methodFlags, Util.buildingCode(handler));
}
/**
@ -276,7 +276,7 @@ public sealed interface ClassBuilder
MethodTypeDesc descriptor,
int methodFlags,
Consumer<? super CodeBuilder> handler) {
return withMethod(name, descriptor, methodFlags, mb -> mb.withCode(handler));
return withMethod(name, descriptor, methodFlags, Util.buildingCode(handler));
}
/**