symbol.returnType = returnType.symbol; } else if (!symbol.enclosingClass().isStatic()) { JavaSymbol owner = symbol.enclosingClass().owner(); if (!owner.isPackageSymbol()) {
symbol.returnType = returnType.symbol; } else if (!symbol.enclosingClass().isStatic()) { JavaSymbol owner = symbol.enclosingClass().owner(); if (!owner.isPackageSymbol()) {
@Override @Nullable public MethodJavaSymbol overriddenSymbol() { if (isStatic()) { return null; } TypeJavaSymbol enclosingClass = enclosingClass(); boolean unknownFound = false; for (ClassJavaType superType : enclosingClass.superTypes()) { MethodJavaSymbol overridden = overriddenSymbolFrom(superType); if (overridden != null) { if (!overridden.isUnknown()) { return overridden; } else { unknownFound = true; } } } if (unknownFound) { return Symbols.unknownMethodSymbol; } return null; }
@Override @Nullable public MethodJavaSymbol overriddenSymbol() { if (isStatic()) { return null; } TypeJavaSymbol enclosingClass = enclosingClass(); boolean unknownFound = false; for (ClassJavaType superType : enclosingClass.superTypes()) { MethodJavaSymbol overridden = overriddenSymbolFrom(superType); if (overridden != null) { if (!overridden.isUnknown()) { return overridden; } else { unknownFound = true; } } } if (unknownFound) { return Symbols.unknownMethodSymbol; } return null; }
@CheckForNull public MethodJavaSymbol overriddenSymbol() { if (isStatic()) { return null; } TypeJavaSymbol enclosingClass = enclosingClass(); boolean unknownFound = false; for (JavaType.ClassJavaType superType : enclosingClass.superTypes()) { MethodJavaSymbol overridden = overriddenSymbolFrom(superType); if (overridden != null) { if (!overridden.isUnknown()) { return overridden; } else { unknownFound = true; } } } if (unknownFound) { return Symbols.unknownMethodSymbol; } return null; }
public Boolean isOverriden() { Boolean result = false; TypeJavaSymbol enclosingClass = enclosingClass(); for (JavaType.ClassJavaType superType : enclosingClass.superTypes()) { Boolean overrideFromType = overridesFromSymbol(superType); if (overrideFromType == null) { result = null; } else if (BooleanUtils.isTrue(overrideFromType)) { return true; } } return result; }