@Override public Type<? super T> getBaseType() { ensureBaseType(); final Type baseType = _baseType; return baseType == NullType ? null : baseType; }
@Override public ConstructorList getDeclaredConstructors() { ensureConstructors(); return _constructors; }
@Override protected FieldList getDeclaredFields() { ensureFields(); return _fields; }
@Override protected TypeList getDeclaredTypes() { ensureNestedTypes(); return _nestedTypes; } }
@Override public TypeList getExplicitInterfaces() { ensureInterfaces(); return _interfaces; }
@Override protected MethodList getDeclaredMethods() { ensureMethods(); return _methods; }
public final Type<?> getErasedType() { if (isArray()) { return getElementType().getErasedType().makeArrayType(); } if (isGenericParameter()) { return getExtendsBound().getErasedType(); } if (!isGenericType()) { return this; } if (!isGenericTypeDefinition()) { return getGenericTypeDefinition().getErasedType(); } if (_erasedType == null) { synchronized (CACHE_LOCK) { //noinspection ConstantConditions if (_erasedType == null) { _erasedType = new ErasedType<>(this); } } } return _erasedType; }
@Override protected TypeList getDeclaredTypes() { ensureNestedTypes(); return _nestedTypes; } }
@Override public TypeList getExplicitInterfaces() { ensureInterfaces(); return _interfaces; }
@Override protected MethodList getDeclaredMethods() { ensureMethods(); return _methods; }
public final Type<?> getErasedType() { if (isArray()) { return getElementType().getErasedType().makeArrayType(); } if (isGenericParameter()) { return getExtendsBound().getErasedType(); } if (!isGenericType()) { return this; } if (!isGenericTypeDefinition()) { return getGenericTypeDefinition().getErasedType(); } if (_erasedType == null) { synchronized (CACHE_LOCK) { //noinspection ConstantConditions if (_erasedType == null) { _erasedType = new ErasedType<>(this); } } } return _erasedType; }
@Override protected TypeList getDeclaredTypes() { ensureNestedTypes(); return _nestedTypes; } }
@Override public Type<? super T> getBaseType() { ensureBaseType(); final Type baseType = _baseType; return baseType == NullType ? null : baseType; }
@Override public TypeList getExplicitInterfaces() { ensureInterfaces(); return _interfaces; }
@Override public ConstructorList getDeclaredConstructors() { ensureConstructors(); return _constructors; }
@Override protected FieldList getDeclaredFields() { ensureFields(); return _fields; }
@Override protected MethodList getDeclaredMethods() { ensureMethods(); return _methods; }
public final Type<?> getErasedType() { if (isArray()) { return getElementType().getErasedType().makeArrayType(); } if (isGenericParameter()) { return getExtendsBound().getErasedType(); } if (!isGenericType()) { return this; } if (!isGenericTypeDefinition()) { return getGenericTypeDefinition().getErasedType(); } if (_erasedType == null) { synchronized (CACHE_LOCK) { //noinspection ConstantConditions if (_erasedType == null) { _erasedType = new ErasedType<>(this); } } } return _erasedType; }
@Override public Type<? super T> getBaseType() { ensureBaseType(); final Type baseType = _baseType; return baseType == NullType ? null : baseType; }
@Override public ConstructorList getDeclaredConstructors() { ensureConstructors(); return _constructors; }