本文整理汇总了Java中org.jf.dexlib2.dexbacked.util.FixedSizeList类的典型用法代码示例。如果您正苦于以下问题:Java FixedSizeList类的具体用法?Java FixedSizeList怎么用?Java FixedSizeList使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FixedSizeList类属于org.jf.dexlib2.dexbacked.util包,在下文中一共展示了FixedSizeList类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getSwitchElements
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
@Nonnull
@Override
public List<? extends SwitchElement> getSwitchElements() {
final int firstKey = dexFile.readInt(instructionStart + FIRST_KEY_OFFSET);
return new FixedSizeList<SwitchElement>() {
@Nonnull
@Override
public SwitchElement readItem(final int index) {
return new SwitchElement() {
@Override
public int getKey() {
return firstKey + index;
}
@Override
public int getOffset() {
return dexFile.readInt(instructionStart + TARGETS_OFFSET + index*4);
}
};
}
@Override public int size() { return elementCount; }
};
}
开发者ID:CvvT,项目名称:andbg,代码行数:25,代码来源:DexBackedPackedSwitchPayload.java
示例2: getSwitchElements
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
@Nonnull
@Override
public List<? extends SwitchElement> getSwitchElements() {
return new FixedSizeList<SwitchElement>() {
@Nonnull
@Override
public SwitchElement readItem(final int index) {
return new SwitchElement() {
@Override
public int getKey() {
return dexFile.readInt(instructionStart + KEYS_OFFSET + index*4);
}
@Override
public int getOffset() {
return dexFile.readInt(instructionStart + KEYS_OFFSET + elementCount*4 + index*4);
}
};
}
@Override public int size() { return elementCount; }
};
}
开发者ID:CvvT,项目名称:andbg,代码行数:24,代码来源:DexBackedSparseSwitchPayload.java
示例3: getParameterTypes
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
@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();
}
开发者ID:CvvT,项目名称:andbg,代码行数:19,代码来源:DexBackedMethod.java
示例4: getMapItems
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
public List<MapItem> getMapItems() {
final int mapOffset = getMapOffset();
final int mapSize = readSmallUint(mapOffset);
return new FixedSizeList<MapItem>() {
@Override
public MapItem readItem(int index) {
int mapItemOffset = mapOffset + 4 + index * MapItem.ITEM_SIZE;
return new MapItem(RawDexFile.this, mapItemOffset);
}
@Override public int size() {
return mapSize;
}
};
}
开发者ID:CvvT,项目名称:andbg,代码行数:17,代码来源:RawDexFile.java
示例5: getParameterTypes
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
@Nonnull
@Override
public List<String> getParameterTypes() {
int protoIdItemOffset = getProtoIdItemOffset();
final int parametersOffset = dexFile.readSmallUint(protoIdItemOffset + ProtoIdItem.PARAMETERS_OFFSET);
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();
}
开发者ID:CvvT,项目名称:andbg,代码行数:20,代码来源:DexBackedMethodReference.java
示例6: getSwitchElements
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
@Override
public List<? extends SwitchElement> getSwitchElements() {
final int firstKey = dexFile.readInt(instructionStart + FIRST_KEY_OFFSET);
return new FixedSizeList<SwitchElement>() {
@Override
public SwitchElement readItem(final int index) {
return new SwitchElement() {
@Override
public int getKey() {
return firstKey + index;
}
@Override
public int getOffset() {
return dexFile.readInt(instructionStart + TARGETS_OFFSET + index*4);
}
};
}
@Override public int size() { return elementCount; }
};
}
开发者ID:AndreJCL,项目名称:JCL,代码行数:24,代码来源:DexBackedPackedSwitchPayload.java
示例7: getSwitchElements
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
@Override
public List<? extends SwitchElement> getSwitchElements() {
return new FixedSizeList<SwitchElement>() {
@Override
public SwitchElement readItem(final int index) {
return new SwitchElement() {
@Override
public int getKey() {
return dexFile.readInt(instructionStart + KEYS_OFFSET + index*4);
}
@Override
public int getOffset() {
return dexFile.readInt(instructionStart + KEYS_OFFSET + elementCount*4 + index*4);
}
};
}
@Override public int size() { return elementCount; }
};
}
开发者ID:AndreJCL,项目名称:JCL,代码行数:23,代码来源:DexBackedSparseSwitchPayload.java
示例8: getParameterTypes
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
@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>() {
@Override
public String readItem(final int index) {
return dexFile.getType(dexFile.readUshort(paramListStart + 2*index));
}
@Override public int size() { return parameterCount; }
};
}
return ImmutableList.of();
}
开发者ID:AndreJCL,项目名称:JCL,代码行数:18,代码来源:DexBackedMethod.java
示例9: getTryBlocks
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
@Override
public List<? extends DexBackedTryBlock> getTryBlocks() {
final int triesSize = dexFile.readUshort(codeOffset + CodeItem.TRIES_SIZE_OFFSET);
if (triesSize > 0) {
int instructionsSize = dexFile.readSmallUint(codeOffset + CodeItem.INSTRUCTION_COUNT_OFFSET);
final int triesStartOffset = AlignmentUtils.alignOffset(
codeOffset + CodeItem.INSTRUCTION_START_OFFSET + (instructionsSize*2), 4);
final int handlersStartOffset = triesStartOffset + triesSize*CodeItem.TryItem.ITEM_SIZE;
return new FixedSizeList<DexBackedTryBlock>() {
@Override
public DexBackedTryBlock readItem(int index) {
return new DexBackedTryBlock(dexFile,
triesStartOffset + index*CodeItem.TryItem.ITEM_SIZE,
handlersStartOffset);
}
@Override
public int size() {
return triesSize;
}
};
}
return ImmutableList.of();
}
开发者ID:AndreJCL,项目名称:JCL,代码行数:27,代码来源:DexBackedMethodImplementation.java
示例10: getParameterTypes
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
@Override
public List<String> getParameterTypes() {
int protoIdItemOffset = getProtoIdItemOffset();
final int parametersOffset = dexFile.readSmallUint(protoIdItemOffset + ProtoIdItem.PARAMETERS_OFFSET);
if (parametersOffset > 0) {
final int parameterCount = dexFile.readSmallUint(parametersOffset + TypeListItem.SIZE_OFFSET);
final int paramListStart = parametersOffset + TypeListItem.LIST_OFFSET;
return new FixedSizeList<String>() {
@Override
public String readItem(final int index) {
return dexFile.getType(dexFile.readUshort(paramListStart + 2*index));
}
@Override public int size() { return parameterCount; }
};
}
return ImmutableList.of();
}
开发者ID:AndreJCL,项目名称:JCL,代码行数:19,代码来源:DexBackedMethodReference.java
示例11: getParameterTypes
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
@Override
public List<String> getParameterTypes() {
final int parametersOffset = dexFile.readSmallUint(protoIdItemOffset + ProtoIdItem.PARAMETERS_OFFSET);
if (parametersOffset > 0) {
final int parameterCount = dexFile.readSmallUint(parametersOffset + TypeListItem.SIZE_OFFSET);
final int paramListStart = parametersOffset + TypeListItem.LIST_OFFSET;
return new FixedSizeList<String>() {
@Override
public String readItem(final int index) {
return dexFile.getType(dexFile.readUshort(paramListStart + 2*index));
}
@Override public int size() { return parameterCount; }
};
}
return ImmutableList.of();
}
开发者ID:AndreJCL,项目名称:JCL,代码行数:18,代码来源:DexBackedMethodProtoReference.java
示例12: getSwitchElements
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
@Nonnull
@Override
public List<? extends SwitchElement> getSwitchElements() {
return new FixedSizeList<SwitchElement>() {
@Nonnull
@Override
public SwitchElement readItem(final int index) {
return new SwitchElement() {
@Override
public int getKey() {
return dexFile.readInt(instructionStart + KEYS_OFFSET + index * 4);
}
@Override
public int getOffset() {
return dexFile.readInt(instructionStart + KEYS_OFFSET + elementCount * 4 + index * 4);
}
};
}
@Override
public int size() {
return elementCount;
}
};
}
开发者ID:niranjan94,项目名称:show-java,代码行数:27,代码来源:DexBackedSparseSwitchPayload.java
示例13: getParameterTypes
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
@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();
}
开发者ID:niranjan94,项目名称:show-java,代码行数:23,代码来源:DexBackedMethod.java
示例14: getMapItems
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
public List<MapItem> getMapItems() {
final int mapOffset = getMapOffset();
final int mapSize = readSmallUint(mapOffset);
return new FixedSizeList<MapItem>() {
@Override
public MapItem readItem(int index) {
int mapItemOffset = mapOffset + 4 + index * MapItem.ITEM_SIZE;
return new MapItem(RawDexFile.this, mapItemOffset);
}
@Override
public int size() {
return mapSize;
}
};
}
开发者ID:niranjan94,项目名称:show-java,代码行数:18,代码来源:RawDexFile.java
示例15: getParameterTypes
import org.jf.dexlib2.dexbacked.util.FixedSizeList; //导入依赖的package包/类
@Nonnull
@Override
public List<String> getParameterTypes() {
int protoIdItemOffset = getProtoIdItemOffset();
final int parametersOffset = dexFile.readSmallUint(protoIdItemOffset + ProtoIdItem.PARAMETERS_OFFSET);
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();
}
开发者ID:niranjan94,项目名称:show-java,代码行数:24,代码来源:DexBackedMethodReference.java
注:本文中的org.jf.dexlib2.dexbacked.util.FixedSizeList类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论