import lombok.AccessLevel; import lombok.BoundSetter; class BoundSetterPlain { private volatile transient java.beans.PropertyChangeSupport $propertyChangeSupport; private final java.lang.Object[] $propertyChangeSupportLock = new java.lang.Object[0]; public static final java.lang.String PROP_I = "i"; public static final java.lang.String PROP_S = "s"; public static final java.lang.String PROP_F = "f"; public static final java.lang.String PROP_O = "o"; public static final java.lang.String PROP_D = "d"; @BoundSetter int i; @BoundSetter(AccessLevel.PUBLIC) String s; @BoundSetter(AccessLevel.PROTECTED) float f; @BoundSetter(AccessLevel.PACKAGE) Object o; @BoundSetter(AccessLevel.PRIVATE) double d; <clinit>() { } BoundSetterPlain() { super(); } private @java.lang.SuppressWarnings("all") java.beans.PropertyChangeSupport getPropertyChangeSupport() { if ((this.$propertyChangeSupport == null)) { synchronized (this.$propertyChangeSupportLock) { if ((this.$propertyChangeSupport == null)) { this.$propertyChangeSupport = new java.beans.PropertyChangeSupport(this); } } } return this.$propertyChangeSupport; } public @java.lang.SuppressWarnings("all") void addPropertyChangeListener(final java.beans.PropertyChangeListener listener) { getPropertyChangeSupport().addPropertyChangeListener(listener); } public @java.lang.SuppressWarnings("all") void removePropertyChangeListener(final java.beans.PropertyChangeListener listener) { getPropertyChangeSupport().removePropertyChangeListener(listener); } public @java.lang.SuppressWarnings("all") void firePropertyChange(final java.lang.String propertyName, final java.lang.Object oldValue, final java.lang.Object newValue) { getPropertyChangeSupport().firePropertyChange(propertyName, oldValue, newValue); } public @java.lang.SuppressWarnings("all") void setI(final int i) { final int $old = this.i; this.i = i; firePropertyChange(PROP_I, $old, i); } public @java.lang.SuppressWarnings("all") void setS(final String s) { final String $old = this.s; this.s = s; firePropertyChange(PROP_S, $old, s); } protected @java.lang.SuppressWarnings("all") void setF(final float f) { final float $old = this.f; this.f = f; firePropertyChange(PROP_F, $old, f); } @java.lang.SuppressWarnings("all") void setO(final Object o) { final Object $old = this.o; this.o = o; firePropertyChange(PROP_O, $old, o); } private @java.lang.SuppressWarnings("all") void setD(final double d) { final double $old = this.d; this.d = d; firePropertyChange(PROP_D, $old, d); } }