aboutsummaryrefslogtreecommitdiff
path: root/test/transform/resource/after-ecj
diff options
context:
space:
mode:
authorpeichhorn <peichhor@web.de>2011-09-05 21:53:58 +0200
committerpeichhorn <peichhor@web.de>2011-09-05 21:53:58 +0200
commit236c88fc5cb2444af353bec6370b43b915ed8fdb (patch)
treef83feee5039b8963d9605ab2d12ded91b9d3e557 /test/transform/resource/after-ecj
parent25fbdf0c5bf1e287d4a705126d0d46a1437e7674 (diff)
downloadlombok-236c88fc5cb2444af353bec6370b43b915ed8fdb.tar.gz
lombok-236c88fc5cb2444af353bec6370b43b915ed8fdb.tar.bz2
lombok-236c88fc5cb2444af353bec6370b43b915ed8fdb.zip
fixed Issue 271: @NotNull annotations should introduce a null check
Diffstat (limited to 'test/transform/resource/after-ecj')
-rw-r--r--test/transform/resource/after-ecj/NonNullPlain.java31
1 files changed, 25 insertions, 6 deletions
diff --git a/test/transform/resource/after-ecj/NonNullPlain.java b/test/transform/resource/after-ecj/NonNullPlain.java
index 6f552436..252a2077 100644
--- a/test/transform/resource/after-ecj/NonNullPlain.java
+++ b/test/transform/resource/after-ecj/NonNullPlain.java
@@ -1,8 +1,19 @@
-class NonNullPlain {
- @lombok.Setter @lombok.NonNull @lombok.Getter int i;
- @lombok.Getter @lombok.Setter @lombok.NonNull String s;
- public @java.lang.SuppressWarnings("all") void setI(final @lombok.NonNull int i) {
+import java.lang.annotation.*;
+@lombok.RequiredArgsConstructor @lombok.Getter @lombok.Setter class NonNullPlain {
+ public @Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE}) @Retention(RetentionPolicy.CLASS) @interface NotNull {
+ }
+ @lombok.NonNull int i;
+ @lombok.NonNull String s;
+ @NotNull Object o;
+ public @java.beans.ConstructorProperties({"i", "s", "o"}) @java.lang.SuppressWarnings("all") NonNullPlain(final @lombok.NonNull int i, final @lombok.NonNull String s, final @NotNull Object o) {
+ super();
+ if ((s == null))
+ throw new java.lang.NullPointerException("s");
+ if ((o == null))
+ throw new java.lang.NullPointerException("o");
this.i = i;
+ this.s = s;
+ this.o = o;
}
public @lombok.NonNull @java.lang.SuppressWarnings("all") int getI() {
return this.i;
@@ -10,12 +21,20 @@ class NonNullPlain {
public @lombok.NonNull @java.lang.SuppressWarnings("all") String getS() {
return this.s;
}
+ public @NotNull @java.lang.SuppressWarnings("all") Object getO() {
+ return this.o;
+ }
+ public @java.lang.SuppressWarnings("all") void setI(final @lombok.NonNull int i) {
+ this.i = i;
+ }
public @java.lang.SuppressWarnings("all") void setS(final @lombok.NonNull String s) {
if ((s == null))
throw new java.lang.NullPointerException("s");
this.s = s;
}
- NonNullPlain() {
- super();
+ public @java.lang.SuppressWarnings("all") void setO(final @NotNull Object o) {
+ if ((o == null))
+ throw new java.lang.NullPointerException("o");
+ this.o = o;
}
} \ No newline at end of file