8337219: AccessFlags factories do not require necessary arguments

Reviewed-by: asotona
This commit is contained in:
Chen Liang 2024-07-30 17:41:49 +00:00
parent 6154a2129b
commit 93c19ac73c
21 changed files with 131 additions and 140 deletions

View file

@ -28,6 +28,8 @@ package java.lang.classfile;
import java.util.function.Consumer;
import java.lang.classfile.constantpool.Utf8Entry;
import jdk.internal.classfile.impl.AccessFlagsImpl;
import jdk.internal.classfile.impl.ChainedMethodBuilder;
import jdk.internal.classfile.impl.TerminalMethodBuilder;
import java.lang.reflect.AccessFlag;
@ -55,7 +57,7 @@ public sealed interface MethodBuilder
* @return this builder
*/
default MethodBuilder withFlags(int flags) {
return with(AccessFlags.ofMethod(flags));
return with(new AccessFlagsImpl(AccessFlag.Location.METHOD, flags));
}
/**
@ -64,7 +66,7 @@ public sealed interface MethodBuilder
* @return this builder
*/
default MethodBuilder withFlags(AccessFlag... flags) {
return with(AccessFlags.ofMethod(flags));
return with(new AccessFlagsImpl(AccessFlag.Location.METHOD, flags));
}
/**