@Override public Boolean visitCompoundType(final CompoundTypeReference t, final TypeReference s) { if (!s.isCompoundType()) { return false; } if (!visit(getSuperType(t), getSuperType(s))) { return false; } final HashSet<TypeReference> set = new HashSet<>(); for (final TypeReference i : getInterfaces(t)) { set.add(i); } for (final TypeReference i : getInterfaces(s)) { if (!set.remove(i)) { return false; } } return set.isEmpty(); }
@Override public Boolean visitCompoundType(final CompoundTypeReference t, final TypeReference s) { if (!s.isCompoundType()) { return false; } if (!visit(getSuperType(t), getSuperType(s))) { return false; } final HashSet<TypeReference> set = new HashSet<>(); for (final TypeReference i : getInterfaces(t)) { set.add(i); } for (final TypeReference i : getInterfaces(s)) { if (!set.remove(i)) { return false; } } return set.isEmpty(); }
@Override public Boolean visitCompoundType(final CompoundTypeReference t, final TypeReference s) { if (!s.isCompoundType()) { return false; } if (!visit(getSuperType(t), getSuperType(s))) { return false; } final HashSet<TypeReference> set = new HashSet<>(); for (final TypeReference i : getInterfaces(t)) { set.add(i); } for (final TypeReference i : getInterfaces(s)) { if (!set.remove(i)) { return false; } } return set.isEmpty(); }
for (final TypeReference interfaceType : getInterfaces(current)) { final Map<TypeReference, TypeReference> interfaceMap = getGenericSubTypeMappings(interfaceType, baseType);
for (final TypeReference ifType : MetadataHelper.getInterfaces(type)) { final TypeDefinition resultIfType = ifType.resolve();
for (final TypeReference ifType : MetadataHelper.getInterfaces(type)) { final TypeDefinition resultIfType = ifType.resolve();
for (final TypeReference ifType : MetadataHelper.getInterfaces(type)) { final TypeDefinition resultIfType = ifType.resolve();
for (final TypeReference interfaceType : getInterfaces(current)) { final Map<TypeReference, TypeReference> interfaceMap = getGenericSubTypeMappings(interfaceType, baseType);
for (final TypeReference interfaceType : getInterfaces(current)) { final Map<TypeReference, TypeReference> interfaceMap = getGenericSubTypeMappings(interfaceType, baseType);
private boolean isContextWithinType(final TypeReference type) { final TypeReference scope = _context.getCurrentType(); for (TypeReference current = scope; current != null; current = current.getDeclaringType()) { if (MetadataResolver.areEquivalent(current, type)) { return true; } final TypeDefinition resolved = current.resolve(); if (resolved != null) { TypeReference baseType = resolved.getBaseType(); while (baseType != null) { if (MetadataResolver.areEquivalent(baseType, type)) { return true; } final TypeDefinition resolvedBaseType = baseType.resolve(); baseType = resolvedBaseType != null ? resolvedBaseType.getBaseType() : null; } for (final TypeReference ifType : MetadataHelper.getInterfaces(current)) { if (MetadataResolver.areEquivalent(ifType, type)) { return true; } } } } return false; }
@Override public TypeReference visitClassType(final TypeReference t, final TypeReference s) { if (StringUtilities.equals(t.getInternalName(), s.getInternalName())) { return t; } final TypeReference st = getSuperType(t); if (st != null && (st.getSimpleType() == JvmType.Object || st.getSimpleType() == JvmType.TypeVariable)) { final TypeReference x = asSuper(s, st); if (x != null) { return x; } } final TypeDefinition ds = s.resolve(); if (ds != null && ds.isInterface()) { for (final TypeReference i : getInterfaces(t)) { final TypeReference x = asSuper(s, i); if (x != null) { return x; } } } return null; }
private boolean isContextWithinType(final TypeReference type) { final TypeReference scope = _context.getCurrentType(); for (TypeReference current = scope; current != null; current = current.getDeclaringType()) { if (MetadataResolver.areEquivalent(current, type)) { return true; } final TypeDefinition resolved = current.resolve(); if (resolved != null) { TypeReference baseType = resolved.getBaseType(); while (baseType != null) { if (MetadataResolver.areEquivalent(baseType, type)) { return true; } final TypeDefinition resolvedBaseType = baseType.resolve(); baseType = resolvedBaseType != null ? resolvedBaseType.getBaseType() : null; } for (final TypeReference ifType : MetadataHelper.getInterfaces(current)) { if (MetadataResolver.areEquivalent(ifType, type)) { return true; } } } } return false; }
private boolean isContextWithinType(final TypeReference type) { final TypeReference scope = _context.getCurrentType(); for (TypeReference current = scope; current != null; current = current.getDeclaringType()) { if (MetadataResolver.areEquivalent(current, type)) { return true; } final TypeDefinition resolved = current.resolve(); if (resolved != null) { TypeReference baseType = resolved.getBaseType(); while (baseType != null) { if (MetadataResolver.areEquivalent(baseType, type)) { return true; } final TypeDefinition resolvedBaseType = baseType.resolve(); baseType = resolvedBaseType != null ? resolvedBaseType.getBaseType() : null; } for (final TypeReference ifType : MetadataHelper.getInterfaces(current)) { if (MetadataResolver.areEquivalent(ifType, type)) { return true; } } } } return false; }
@Override public TypeReference visitClassType(final TypeReference t, final TypeReference s) { if (StringUtilities.equals(t.getInternalName(), s.getInternalName())) { return t; } final TypeReference st = getSuperType(t); if (st != null && (st.getSimpleType() == JvmType.Object || st.getSimpleType() == JvmType.TypeVariable)) { final TypeReference x = asSuper(s, st); if (x != null) { return x; } } final TypeDefinition ds = s.resolve(); if (ds != null && ds.isInterface()) { for (final TypeReference i : getInterfaces(t)) { final TypeReference x = asSuper(s, i); if (x != null) { return x; } } } return null; }
@Override public TypeReference visitClassType(final TypeReference t, final TypeReference s) { if (StringUtilities.equals(t.getInternalName(), s.getInternalName())) { return t; } final TypeReference st = getSuperType(t); if (st != null && (st.getSimpleType() == JvmType.Object || st.getSimpleType() == JvmType.TypeVariable)) { final TypeReference x = asSuper(s, st); if (x != null) { return x; } } final TypeDefinition ds = s.resolve(); if (ds != null && ds.isInterface()) { for (final TypeReference i : getInterfaces(t)) { final TypeReference x = asSuper(s, i); if (x != null) { return x; } } } return null; }
for (final TypeReference interfaceType : getInterfaces(current)) { if (isAssignableFrom(interfaceType, d)) { return interfaceType;
for (final TypeReference interfaceType : getInterfaces(current)) { if (isAssignableFrom(interfaceType, d)) { return interfaceType;
for (final TypeReference interfaceType : getInterfaces(current)) { if (isAssignableFrom(interfaceType, d)) { return interfaceType;