@Nonnull @Override public List<String> getParameterTypes() { final int parametersOffset = getParametersOffset(); if (parametersOffset > 0) { final int parameterCount = dexFile.readSmallUint(parametersOffset + TypeListItem.SIZE_OFFSET); final int paramListStart = parametersOffset + TypeListItem.LIST_OFFSET; return new FixedSizeList<String>() { @Nonnull @Override public String readItem(final int index) { return dexFile.getType(dexFile.readUshort(paramListStart + 2*index)); } @Override public int size() { return parameterCount; } }; } return ImmutableList.of(); }
@Nonnull @Override public List<? extends MethodParameter> getParameters() { int parametersOffset = getParametersOffset(); if (parametersOffset > 0) { final List<String> parameterTypes = getParameterTypes(); return new AbstractForwardSequentialList<MethodParameter>() { @Nonnull @Override public Iterator<MethodParameter> iterator() { return new ParameterIterator(parameterTypes, getParameterAnnotations(), getParameterNames()); } @Override public int size() { return parameterTypes.size(); } }; } return ImmutableList.of(); }
@Nonnull @Override public List<String> getParameterTypes() { final int parametersOffset = getParametersOffset(); if (parametersOffset > 0) { final int parameterCount = dexFile.readSmallUint(parametersOffset + TypeListItem.SIZE_OFFSET); final int paramListStart = parametersOffset + TypeListItem.LIST_OFFSET; return new FixedSizeList<String>() { @Nonnull @Override public String readItem(final int index) { return dexFile.getType(dexFile.readUshort(paramListStart + 2*index)); } @Override public int size() { return parameterCount; } }; } return ImmutableList.of(); }
@Nonnull @Override public List<String> getParameterTypes() { final int parametersOffset = getParametersOffset(); if (parametersOffset > 0) { final int parameterCount = dexFile.readSmallUint(parametersOffset + TypeListItem.SIZE_OFFSET); final int paramListStart = parametersOffset + TypeListItem.LIST_OFFSET; return new FixedSizeList<String>() { @Nonnull @Override public String readItem(final int index) { return dexFile.getType(dexFile.readUshort(paramListStart + 2*index)); } @Override public int size() { return parameterCount; } }; } return ImmutableList.of(); }
@Nonnull @Override public List<? extends MethodParameter> getParameters() { int parametersOffset = getParametersOffset(); if (parametersOffset > 0) { final List<String> parameterTypes = getParameterTypes(); return new AbstractForwardSequentialList<MethodParameter>() { @Nonnull @Override public Iterator<MethodParameter> iterator() { return new ParameterIterator(parameterTypes, getParameterAnnotations(), getParameterNames()); } @Override public int size() { return parameterTypes.size(); } }; } return ImmutableList.of(); }
@Nonnull @Override public List<? extends MethodParameter> getParameters() { int parametersOffset = getParametersOffset(); if (parametersOffset > 0) { final List<String> parameterTypes = getParameterTypes(); return new AbstractForwardSequentialList<MethodParameter>() { @Nonnull @Override public Iterator<MethodParameter> iterator() { return new ParameterIterator(parameterTypes, getParameterAnnotations(), getParameterNames()); } @Override public int size() { return parameterTypes.size(); } }; } return ImmutableList.of(); }