diff --git a/byte-buddy-dep/src/main/java/net/bytebuddy/implementation/FieldAccessor.java b/byte-buddy-dep/src/main/java/net/bytebuddy/implementation/FieldAccessor.java index 67675de35df..696655d8abf 100644 --- a/byte-buddy-dep/src/main/java/net/bytebuddy/implementation/FieldAccessor.java +++ b/byte-buddy-dep/src/main/java/net/bytebuddy/implementation/FieldAccessor.java @@ -684,7 +684,7 @@ public Composable setsDefaultValue() { /** * {@inheritDoc} */ - public Composable setsValue(Object value) { + public Composable setsValue(@MaybeNull Object value) { if (value == null) { return setsDefaultValue(); } diff --git a/byte-buddy-dep/src/main/java/net/bytebuddy/implementation/MethodCall.java b/byte-buddy-dep/src/main/java/net/bytebuddy/implementation/MethodCall.java index c8a525ce040..6a05af56609 100644 --- a/byte-buddy-dep/src/main/java/net/bytebuddy/implementation/MethodCall.java +++ b/byte-buddy-dep/src/main/java/net/bytebuddy/implementation/MethodCall.java @@ -43,6 +43,7 @@ import net.bytebuddy.utility.JavaConstant; import net.bytebuddy.utility.JavaType; import net.bytebuddy.utility.RandomString; +import net.bytebuddy.utility.nullability.MaybeNull; import org.objectweb.asm.MethodVisitor; import org.objectweb.asm.Opcodes; @@ -1822,7 +1823,7 @@ public ForStackManipulation(StackManipulation stackManipulation, TypeDefinition * @param value The value to load as an argument or {@code null}. * @return An appropriate argument loader. */ - public static ArgumentLoader.Factory of(Object value) { + public static ArgumentLoader.Factory of(@MaybeNull Object value) { if (value == null) { return ForNullConstant.INSTANCE; } else if (value instanceof Boolean) { diff --git a/byte-buddy-dep/src/main/java/net/bytebuddy/implementation/bytecode/constant/SerializedConstant.java b/byte-buddy-dep/src/main/java/net/bytebuddy/implementation/bytecode/constant/SerializedConstant.java index af6841f241e..ffde954bfd2 100644 --- a/byte-buddy-dep/src/main/java/net/bytebuddy/implementation/bytecode/constant/SerializedConstant.java +++ b/byte-buddy-dep/src/main/java/net/bytebuddy/implementation/bytecode/constant/SerializedConstant.java @@ -23,6 +23,7 @@ import net.bytebuddy.implementation.bytecode.StackManipulation; import net.bytebuddy.implementation.bytecode.TypeCreation; import net.bytebuddy.implementation.bytecode.member.MethodInvocation; +import net.bytebuddy.utility.nullability.MaybeNull; import org.objectweb.asm.MethodVisitor; import java.io.*; @@ -58,7 +59,7 @@ protected SerializedConstant(String serialization) { * @param value The value to serialize. * @return A stack manipulation to serialize the supplied value. */ - public static StackManipulation of(Serializable value) { + public static StackManipulation of(@MaybeNull Serializable value) { if (value == null) { return NullConstant.INSTANCE; }