private Type internalGetType(ChildPropertyDescriptor property) { if (this.type == null) { // lazy init must be thread-safe for readers synchronized (this) { if (this.type == null) { preLazyInit(); this.type = new SimpleType(this.ast); postLazyInit(this.type, property); } } } return this.type; }
private Type internalGetType(ChildPropertyDescriptor property) { if (this.type == null) { // lazy init must be thread-safe for readers synchronized (this) { if (this.type == null) { preLazyInit(); this.type = new SimpleType(this.ast); postLazyInit(this.type, property); } } } return this.type; }
private Type internalGetType(ChildPropertyDescriptor property) { if (this.type == null) { // lazy init must be thread-safe for readers synchronized (this) { if (this.type == null) { preLazyInit(); this.type = new SimpleType(this.ast); postLazyInit(this.type, property); } } } return this.type; }
private Type internalGetType(ChildPropertyDescriptor property) { if (this.type == null) { // lazy init must be thread-safe for readers synchronized (this) { if (this.type == null) { preLazyInit(); this.type = new SimpleType(this.ast); postLazyInit(this.type, property); } } } return this.type; }
private Type internalGetType(ChildPropertyDescriptor property) { if (this.type == null) { // lazy init must be thread-safe for readers synchronized (this) { if (this.type == null) { preLazyInit(); this.type = new SimpleType(this.ast); postLazyInit(this.type, property); } } } return this.type; }
/** * Returns the component type of this array type. The component type * may be another array type. * * @return the component type node */ public Type getComponentType() { if (this.componentType == null) { // lazy init must be thread-safe for readers synchronized (this) { if (this.componentType == null) { preLazyInit(); this.componentType = new SimpleType(this.ast); postLazyInit(this.componentType, COMPONENT_TYPE_PROPERTY); } } } return this.componentType; }