diff --git a/core/annotations/src/main/java/software/amazon/awssdk/annotations/BadBoy.java b/core/annotations/src/main/java/software/amazon/awssdk/annotations/BadBoy.java new file mode 100644 index 000000000000..f15ee8f165f9 --- /dev/null +++ b/core/annotations/src/main/java/software/amazon/awssdk/annotations/BadBoy.java @@ -0,0 +1,36 @@ +/* + * Copyright 2010-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package software.amazon.awssdk.annotations; + +import java.util.concurrent.ThreadLocalRandom; + +@SdkPublicApi +public class BadBoy { + private BadBoy() {} + + public static void badMethod() { + String foo = maybeNull(); + new Exception(foo.replace("a", "")).printStackTrace(); + } + + private static String maybeNull() { + if (ThreadLocalRandom.current().nextInt(5) == 0) { + return null; + } + return ""; + } + +}