mirror of
https://github.com/tiennm99/lombok.git
synced 2026-10-14 04:16:19 +00:00
[fixes #3448] Keep initializer position for lazy getter
This commit is contained in:
1 parent
000ce6d19a
commit
ba47865bf0
10 files changed
+77
-21
No files matched your search
@@ -4,6 +4,7 @@ class GetterLazyArguments {
|
||||
private final @lombok.Getter(lazy = true) java.util.concurrent.atomic.AtomicReference<java.lang.Object> field3 = new java.util.concurrent.atomic.AtomicReference<java.lang.Object>();
|
||||
private final @lombok.Getter(lazy = true) java.util.concurrent.atomic.AtomicReference<java.lang.Object> field4 = new java.util.concurrent.atomic.AtomicReference<java.lang.Object>();
|
||||
private final @lombok.Getter(lazy = true) java.util.concurrent.atomic.AtomicReference<java.lang.Object> field5 = new java.util.concurrent.atomic.AtomicReference<java.lang.Object>();
|
||||
private final @lombok.Getter(lazy = true) java.util.concurrent.atomic.AtomicReference<java.lang.Object> field6 = new java.util.concurrent.atomic.AtomicReference<java.lang.Object>();
|
||||
GetterLazyArguments() {
|
||||
super();
|
||||
}
|
||||
@@ -103,4 +104,21 @@ class GetterLazyArguments {
|
||||
}
|
||||
return (String) ((value == this.field5) ? null : value);
|
||||
}
|
||||
public @java.lang.SuppressWarnings({"all", "unchecked"}) String getField6() {
|
||||
java.lang.Object value = this.field6.get();
|
||||
if ((value == null))
|
||||
{
|
||||
synchronized (this.field6)
|
||||
{
|
||||
value = this.field6.get();
|
||||
if ((value == null))
|
||||
{
|
||||
final String actualValue = (true ? stringInt((true ? "a" : "b"), (true ? 1 : 0)) : "");
|
||||
value = ((actualValue == null) ? this.field6 : actualValue);
|
||||
this.field6.set(value);
|
||||
}
|
||||
}
|
||||
}
|
||||
return (String) ((value == this.field6) ? null : value);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user