{@inheritDoc}
()
| 553 | * {@inheritDoc} |
| 554 | */ |
| 555 | @Override |
| 556 | public void initialize() { |
| 557 | try { |
| 558 | writeLock.lock(); |
| 559 | if (!isInitialized()) { |
| 560 | super.initialize(); |
| 561 | setInitialized(true); |
| 562 | this.initCalled = true; |
| 563 | } |
| 564 | } finally { |
| 565 | // downgrade to readlock before releasing just in case |
| 566 | readLock.lock(); |
| 567 | writeLock.unlock(); |
| 568 | readLock.unlock(); |
| 569 | } |
| 570 | } |
| 571 | |
| 572 | /** |
| 573 | * Checks if the metaclass is initialized. |
no test coverage detected