@Nullable private Boolean overridesFromSymbol(JavaType.ClassJavaType classType) { Boolean result = false; if (classType.isTagged(JavaType.UNKNOWN)) { return null; } List<JavaSymbol> symbols = classType.getSymbol().members().lookup(name); for (JavaSymbol overrideSymbol : symbols) { if (overrideSymbol.isKind(JavaSymbol.MTH) && canOverride((MethodJavaSymbol) overrideSymbol)) { Boolean isOverriding = isOverriding((MethodJavaSymbol) overrideSymbol, classType); if (isOverriding == null) { result = null; } else if (BooleanUtils.isTrue(isOverriding)) { return true; } } } return result; }
@Nullable private MethodJavaSymbol overriddenSymbolFrom(JavaType.ClassJavaType classType) { if (classType.isUnknown()) { return Symbols.unknownMethodSymbol; } boolean unknownFound = false; List<JavaSymbol> symbols = classType.getSymbol().members().lookup(name); for (JavaSymbol overrideSymbol : symbols) { if (overrideSymbol.isKind(JavaSymbol.MTH)) { MethodJavaSymbol methodJavaSymbol = (MethodJavaSymbol) overrideSymbol; if (canOverride(methodJavaSymbol)) { Boolean overriding = isOverriding(methodJavaSymbol, classType); if (overriding == null) { if (!unknownFound) { unknownFound = true; } } else if (overriding) { return methodJavaSymbol; } } } } if (unknownFound) { return Symbols.unknownMethodSymbol; } return null; }
@Nullable private MethodJavaSymbol overriddenSymbolFrom(ClassJavaType classType) { if (classType.isUnknown()) { return Symbols.unknownMethodSymbol; } boolean unknownFound = false; List<JavaSymbol> symbols = classType.getSymbol().members().lookup(name); for (JavaSymbol overrideSymbol : symbols) { if (overrideSymbol.isKind(JavaSymbol.MTH) && !overrideSymbol.isStatic()) { MethodJavaSymbol methodJavaSymbol = (MethodJavaSymbol) overrideSymbol; if (canOverride(methodJavaSymbol)) { Boolean overriding = checkOverridingParameters(methodJavaSymbol, classType); if (overriding == null) { if (!unknownFound) { unknownFound = true; } } else if (overriding) { return methodJavaSymbol; } } } } if (unknownFound) { return Symbols.unknownMethodSymbol; } return null; }
@Nullable private MethodJavaSymbol overriddenSymbolFrom(ClassJavaType classType) { if (classType.isUnknown()) { return Symbols.unknownMethodSymbol; } boolean unknownFound = false; List<JavaSymbol> symbols = classType.getSymbol().members().lookup(name); for (JavaSymbol overrideSymbol : symbols) { if (overrideSymbol.isKind(JavaSymbol.MTH) && !overrideSymbol.isStatic()) { MethodJavaSymbol methodJavaSymbol = (MethodJavaSymbol) overrideSymbol; if (canOverride(methodJavaSymbol)) { Boolean overriding = checkOverridingParameters(methodJavaSymbol, classType); if (overriding == null) { if (!unknownFound) { unknownFound = true; } } else if (overriding) { return methodJavaSymbol; } } } } if (unknownFound) { return Symbols.unknownMethodSymbol; } return null; }