static int getHierarchyDepth(final Type t) { int depth = 0; Type currentType = t; do { depth++; currentType = currentType.getBaseType(); } while (currentType != null); return depth; }
@Override public Type visitClassType(final Type t, final Void ignored) { return t.getBaseType(); }
static int getHierarchyDepth(final Type t) { int depth = 0; Type currentType = t; do { depth++; currentType = currentType.getBaseType(); } while (currentType != null); return depth; }
@Override public Type visitClassType(final Type t, final Void ignored) { return t.getBaseType(); }
static int getHierarchyDepth(final Type t) { int depth = 0; Type currentType = t; do { depth++; currentType = currentType.getBaseType(); } while (currentType != null); return depth; }
@Override public Type visitClassType(final Type t, final Void ignored) { return t.getBaseType(); }
private void ensureBaseType() { if (_baseType == null) { synchronized (CACHE_LOCK) { if (_baseType == null) { final Type genericBaseType = _originalType.getBaseType(); if (genericBaseType == null || genericBaseType == NullType) { _baseType = NullType; } else { _baseType = GenericEraser.visit(genericBaseType); } } } } }
private void ensureBaseType() { if (_baseType == null) { synchronized (CACHE_LOCK) { if (_baseType == null) { final Type genericBaseType = _genericTypeDefinition.getBaseType(); if (genericBaseType == null || genericBaseType == NullType) { _baseType = NullType; } else { _baseType = GenericBinder.visit(genericBaseType, _typeBindings); } } } } }
private void ensureBaseType() { if (_baseType == null) { synchronized (CACHE_LOCK) { if (_baseType == null) { final Type genericBaseType = _genericTypeDefinition.getBaseType(); if (genericBaseType == null || genericBaseType == NullType) { _baseType = NullType; } else { _baseType = GenericBinder.visit(genericBaseType, _typeBindings); } } } } }
@SuppressWarnings("unchecked") private void ensureBaseType() { if (_baseType == null) { synchronized (CACHE_LOCK) { if (_baseType == null) { final Type genericBaseType = _basedOn.getBaseType(); if (genericBaseType == null || genericBaseType == NullType) { _baseType = (Type<? super T>) NullType; } else { _baseType = (Type<? super T>) GenericBinder.visit(genericBaseType, _allBindings); } } } } }
@SuppressWarnings("unchecked") private void ensureBaseType() { if (_baseType == null) { synchronized (CACHE_LOCK) { if (_baseType == null) { final Type genericBaseType = _basedOn.getBaseType(); if (genericBaseType == null || genericBaseType == NullType) { _baseType = (Type<? super T>) NullType; } else { _baseType = (Type<? super T>) GenericBinder.visit(genericBaseType, _allBindings); } } } } }
private void ensureBaseType() { if (_baseType == null) { synchronized (CACHE_LOCK) { if (_baseType == null) { final Type genericBaseType = _originalType.getBaseType(); if (genericBaseType == null || genericBaseType == NullType) { _baseType = NullType; } else { _baseType = GenericEraser.visit(genericBaseType); } } } } }
private void ensureBaseType() { if (_baseType == null) { synchronized (CACHE_LOCK) { if (_baseType == null) { final Type genericBaseType = _originalType.getBaseType(); if (genericBaseType == null || genericBaseType == NullType) { _baseType = NullType; } else { _baseType = GenericEraser.visit(genericBaseType); } } } } }
private void ensureBaseType() { if (_baseType == null) { synchronized (CACHE_LOCK) { if (_baseType == null) { final Type genericBaseType = _genericTypeDefinition.getBaseType(); if (genericBaseType == null || genericBaseType == NullType) { _baseType = NullType; } else { _baseType = GenericBinder.visit(genericBaseType, _typeBindings); } } } } }
public MethodInfo findOverriddenMethod() { final Type baseType = getDeclaringType().getBaseType(); if (baseType == null || baseType == Type.NullType) { return null; } return findBaseMethod(baseType); }
public MethodInfo findOverriddenMethod() { final Type baseType = getDeclaringType().getBaseType(); if (baseType == null || baseType == Type.NullType) { return null; } return findBaseMethod(baseType); }
public MethodInfo findOverriddenMethod() { final Type baseType = getDeclaringType().getBaseType(); MethodInfo baseMethod; if (baseType != null && baseType != Type.NullType && (baseMethod = findBaseMethod(baseType)) != null) { return baseMethod; } for (final Type<?> ifType : getDeclaringType().getExplicitInterfaces()) { if ((baseMethod = findBaseMethod(ifType)) != null) { return baseMethod; } } return null; }
@SuppressWarnings("UnusedParameters") public boolean implementsInterface(final Type interfaceType) { Type t = this; while (t != null && t != Type.NullType) { final TypeList interfaces = t.getExplicitInterfaces(); for (int i = 0, n = interfaces.size(); i < n; i++) { final Type type = interfaces.get(i); if (type.isEquivalentTo(interfaceType) || type.implementsInterface(interfaceType)) { return true; } } t = t.getBaseType(); } return false; }
@SuppressWarnings("UnusedParameters") public boolean implementsInterface(final Type interfaceType) { Type t = this; while (t != null && t != Type.NullType) { final TypeList interfaces = t.getExplicitInterfaces(); for (int i = 0, n = interfaces.size(); i < n; i++) { final Type type = interfaces.get(i); if (type.isEquivalentTo(interfaceType) || type.implementsInterface(interfaceType)) { return true; } } t = t.getBaseType(); } return false; }
@SuppressWarnings("UnusedParameters") public boolean implementsInterface(final Type interfaceType) { Type t = this; while (t != null && t != Type.NullType) { final TypeList interfaces = t.getExplicitInterfaces(); for (int i = 0, n = interfaces.size(); i < n; i++) { final Type type = interfaces.get(i); if (type.isEquivalentTo(interfaceType) || type.implementsInterface(interfaceType)) { return true; } } t = t.getBaseType(); } return false; }