@Override public EList<JvmTypeReference> getSuperTypes() { checkPendingInitialization(); return super.getSuperTypes(); }
@Override public boolean eIsSet(EStructuralFeature eFeature) { checkPendingInitialization(); return super.eIsSet(eFeature); }
@Override public boolean eIsSet(int featureID) { checkPendingInitialization(); return super.eIsSet(featureID); }
@Override public Object eGet(EStructuralFeature eFeature, boolean resolve, boolean coreType) { checkPendingInitialization(); return super.eGet(eFeature, resolve, coreType); }
@Override public EList<EObject> eContents() { checkPendingInitialization(); return super.eContents(); }
@Override public JvmVisibility getVisibility() { checkPendingInitialization(); return super.getVisibility(); }
@Override public boolean isDeprecated() { checkPendingInitialization(); return super.isDeprecated(); }
@Override public EList<JvmAnnotationReference> getAnnotations() { checkPendingInitialization(); return super.getAnnotations(); } }
@Override public EList<Adapter> eAdapters() { checkPendingInitialization(); return super.eAdapters(); }
@Override public Object eGet(EStructuralFeature eFeature) { checkPendingInitialization(); return super.eGet(eFeature); }
@Override public Object eGet(EStructuralFeature eFeature, boolean resolve) { checkPendingInitialization(); return super.eGet(eFeature, resolve); }
@Override public EList<JvmMember> getMembers() { checkPendingInitialization(); return super.getMembers(); }
@Override public boolean isAbstract() { checkPendingInitialization(); return super.isAbstract(); }
@Override public boolean isStatic() { checkPendingInitialization(); return super.isStatic(); }
@Override public boolean isFinal() { checkPendingInitialization(); return super.isFinal(); }
@Override public JvmArrayType getArrayType() { checkPendingInitialization(); JvmArrayType result = super.getArrayType(); if (result == null) { result = doSynchronized(new Provider<JvmArrayType>() { @Override public JvmArrayType get() { JvmArrayType result = TypesFactory.eINSTANCE.createJvmArrayType(); boolean wasDeliver = eDeliver(); eSetDeliver(false); try { setArrayType(result); } finally { eSetDeliver(wasDeliver); } return result; } }); } return result; }