@Override public final PropertySource<O> addProperty(String type, String name) { Assert.isFalse(hasProperty(name), "Cannot create existing property " + name); final org.jboss.forge.roaster.model.Type<O> typeObject = new TypeImpl<O>(getOrigin(), null, type); final PropertySource<O> result = new PropertyImpl<O>(name, getOrigin()) { @Override public org.jboss.forge.roaster.model.Type<O> getType() { final org.jboss.forge.roaster.model.Type<O> result = super.getType(); return result == null ? typeObject : result; } }; if (!isInterface()) { result.createField(); } result.setAccessible(true); result.setMutable(!isEnum()); return getProperty(name); }
result.createField();