public boolean hasMethod(String className, String methodName, String arguments) { // Perform raw lookup className = getRawClass(className); methodName = getRawMethod(methodName); arguments = getRawParameterList(arguments); Map<String, List<String>> methods = methodMap.get(className); if (methods != null) { List<String> strings = methods.get(methodName); if (strings != null && strings.contains(arguments)) { return true; } } List<String> inheritsFrom = this.inheritsFrom.get(className); if (inheritsFrom != null) { for (String clz : inheritsFrom) { if (hasMethod(clz, methodName, arguments)) { return true; } } } return false; }
public boolean hasMethod(String className, String methodName, String arguments) { // Perform raw lookup className = getRawClass(className); methodName = getRawMethod(methodName); arguments = getRawParameterList(arguments); Map<String, List<String>> methods = methodMap.get(className); if (methods != null) { List<String> strings = methods.get(methodName); if (strings != null && strings.contains(arguments)) { return true; } } List<String> inheritsFrom = this.inheritsFrom.get(className); if (inheritsFrom != null) { for (String clz : inheritsFrom) { if (hasMethod(clz, methodName, arguments)) { return true; } } } return false; }
memberMap = Maps.newHashMap(); methodMap.put(currentClass, memberMap); methodMap.put(getRawClass(currentClass), memberMap); memberMap = Maps.newHashMap(); methodMap.put(currentClass, memberMap); methodMap.put(getRawClass(currentClass), memberMap);
memberMap = Maps.newHashMap(); methodMap.put(currentClass, memberMap); methodMap.put(getRawClass(currentClass), memberMap); memberMap = Maps.newHashMap(); methodMap.put(currentClass, memberMap); methodMap.put(getRawClass(currentClass), memberMap);
@NonNull static ClassItem create(@NonNull String classFqn, @NonNull ClassKind kind) { classFqn = ApiDatabase.getRawClass(classFqn); return new ClassItem(classFqn, kind); }
@NonNull static ClassItem create(@NonNull String classFqn, @NonNull ClassKind kind) { classFqn = ApiDatabase.getRawClass(classFqn); return new ClassItem(classFqn, kind); }
classFqn = ApiDatabase.getRawClass(classFqn); methodName = ApiDatabase.getRawMethod(methodName);
classFqn = ApiDatabase.getRawClass(classFqn); methodName = ApiDatabase.getRawMethod(methodName);
@Nullable static MethodItem create(@Nullable String classFqn, @NonNull ClassKind classKind, @NonNull AbstractMethodDeclaration declaration, @Nullable MethodBinding binding) { if (classFqn == null || binding == null) { return null; } String returnType = getReturnType(binding); String methodName = getMethodName(binding); Argument[] arguments = declaration.arguments; boolean isVarargs = arguments != null && arguments.length > 0 && arguments[arguments.length - 1].isVarArgs(); String parameterList = getParameterList(binding, isVarargs); if (returnType == null || methodName == null) { return null; } //noinspection PointlessBooleanExpression,ConstantConditions if (!INCLUDE_TYPE_ARGS) { classFqn = ApiDatabase.getRawClass(classFqn); methodName = ApiDatabase.getRawMethod(methodName); } return new MethodItem(classFqn, classKind, returnType, methodName, parameterList, binding.isConstructor()); }
@Nullable static MethodItem create(@Nullable String classFqn, @NonNull ClassKind classKind, @NonNull AbstractMethodDeclaration declaration, @Nullable MethodBinding binding) { if (classFqn == null || binding == null) { return null; } String returnType = getReturnType(binding); String methodName = getMethodName(binding); Argument[] arguments = declaration.arguments; boolean isVarargs = arguments != null && arguments.length > 0 && arguments[arguments.length - 1].isVarArgs(); String parameterList = getParameterList(binding, isVarargs); if (returnType == null || methodName == null) { return null; } //noinspection PointlessBooleanExpression,ConstantConditions if (!INCLUDE_TYPE_ARGS) { classFqn = ApiDatabase.getRawClass(classFqn); methodName = ApiDatabase.getRawMethod(methodName); } return new MethodItem(classFqn, classKind, returnType, methodName, parameterList, binding.isConstructor()); }