@Nullable @Override public Iterable<CharSequence> getParameterNames(@Nonnull PoolMethod method) { return Iterables.transform(method.getParameters(), new Function<MethodParameter, CharSequence>() { @Nullable @Override public CharSequence apply(MethodParameter input) { return input.getName(); } }); }
@Nullable @Override public List<? extends Set<? extends Annotation>> getParameterAnnotations( @Nonnull final PoolMethod method) { final List<? extends MethodParameter> parameters = method.getParameters(); boolean hasParameterAnnotations = Iterables.any(parameters, HAS_PARAMETER_ANNOTATIONS); if (hasParameterAnnotations) { return new AbstractForwardSequentialList<Set<? extends Annotation>>() { @Nonnull @Override public Iterator<Set<? extends Annotation>> iterator() { return FluentIterable.from(parameters) .transform(PARAMETER_ANNOTATIONS).iterator(); } @Override public int size() { return parameters.size(); } }; } return null; }
dexPool.annotationSetSection.intern(method.getAnnotations()); for (MethodParameter parameter: method.getParameters()) { dexPool.annotationSetSection.intern(parameter.getAnnotations());
@Nullable @Override public Iterable<CharSequence> getParameterNames(@Nonnull PoolMethod method) { return Iterables.transform(method.getParameters(), new Function<MethodParameter, CharSequence>() { @Nullable @Override public CharSequence apply(MethodParameter input) { return input.getName(); } }); }
@Nullable @Override public Iterable<CharSequence> getParameterNames(@Nonnull PoolMethod method) { return Iterables.transform(method.getParameters(), new Function<MethodParameter, CharSequence>() { @Nullable @Override public CharSequence apply(MethodParameter input) { return input.getName(); } }); }
@Nullable @Override public List<? extends Set<? extends Annotation>> getParameterAnnotations( @Nonnull final PoolMethod method) { final List<? extends MethodParameter> parameters = method.getParameters(); boolean hasParameterAnnotations = Iterables.any(parameters, HAS_PARAMETER_ANNOTATIONS); if (hasParameterAnnotations) { return new AbstractForwardSequentialList<Set<? extends Annotation>>() { @Nonnull @Override public Iterator<Set<? extends Annotation>> iterator() { return FluentIterable.from(parameters) .transform(PARAMETER_ANNOTATIONS).iterator(); } @Override public int size() { return parameters.size(); } }; } return null; }
@Nullable @Override public List<? extends Set<? extends Annotation>> getParameterAnnotations( @Nonnull final PoolMethod method) { final List<? extends MethodParameter> parameters = method.getParameters(); boolean hasParameterAnnotations = Iterables.any(parameters, HAS_PARAMETER_ANNOTATIONS); if (hasParameterAnnotations) { return new AbstractForwardSequentialList<Set<? extends Annotation>>() { @Nonnull @Override public Iterator<Set<? extends Annotation>> iterator() { return FluentIterable.from(parameters) .transform(PARAMETER_ANNOTATIONS).iterator(); } @Override public int size() { return parameters.size(); } }; } return null; }
annotationSetPool.intern(method.getAnnotations()); for (MethodParameter parameter: method.getParameters()) { annotationSetPool.intern(parameter.getAnnotations());
dexPool.annotationSetSection.intern(method.getAnnotations()); for (MethodParameter parameter: method.getParameters()) { dexPool.annotationSetSection.intern(parameter.getAnnotations());