Java源码示例:org.jf.dexlib2.dexbacked.raw.MethodIdItem
示例1
public int getMethodIdItemOffset(int methodIndex) {
if(this.type == DexFileDataType.MEMORYTYPE){
return methodStartOffset + methodIndex*MethodIdItem.ITEM_SIZE;
}
if (methodIndex < 0 || methodIndex >= methodCount) {
throw new InvalidItemIndex(methodIndex, "Method index out of bounds: %d", methodIndex);
}
return methodStartOffset + methodIndex*MethodIdItem.ITEM_SIZE;
}
示例2
private int getProtoIdItemOffset() {
if (protoIdItemOffset == 0) {
int protoIndex = dexFile.readUshort(getMethodIdItemOffset() + MethodIdItem.PROTO_OFFSET);
protoIdItemOffset = dexFile.getProtoIdItemOffset(protoIndex);
}
return protoIdItemOffset;
}
示例3
private int getProtoIdItemOffset() {
if (protoIdItemOffset == 0) {
protoIdItemOffset = dexFile.getProtoIdItemOffset(
dexFile.readUshort(methodIdItemOffset + MethodIdItem.PROTO_OFFSET));
}
return protoIdItemOffset;
}
示例4
public int getMethodIdItemOffset(int methodIndex) {
if(this.type == DexFileDataType.MEMORYTYPE){
return methodStartOffset + methodIndex*MethodIdItem.ITEM_SIZE;
}
if (methodIndex < 0 || methodIndex >= methodCount) {
throw new InvalidItemIndex(methodIndex, "Method index out of bounds: %d", methodIndex);
}
return methodStartOffset + methodIndex*MethodIdItem.ITEM_SIZE;
}
示例5
private int getProtoIdItemOffset() {
if (protoIdItemOffset == 0) {
int protoIndex = dexFile.readUshort(getMethodIdItemOffset() + MethodIdItem.PROTO_OFFSET);
protoIdItemOffset = dexFile.getProtoIdItemOffset(protoIndex);
}
return protoIdItemOffset;
}
示例6
private int getProtoIdItemOffset() {
if (protoIdItemOffset == 0) {
protoIdItemOffset = dexFile.getProtoIdItemOffset(
dexFile.readUshort(methodIdItemOffset + MethodIdItem.PROTO_OFFSET));
}
return protoIdItemOffset;
}
示例7
public int getMethodIdItemOffset(int methodIndex) {
if(this.type == DexFileDataType.MEMORYTYPE){
return methodStartOffset + methodIndex*MethodIdItem.ITEM_SIZE;
}
if (methodIndex < 0 || methodIndex >= methodCount) {
throw new InvalidItemIndex(methodIndex, "Method index out of bounds: %d", methodIndex);
}
return methodStartOffset + methodIndex*MethodIdItem.ITEM_SIZE;
}
示例8
private int getProtoIdItemOffset() {
if (protoIdItemOffset == 0) {
int protoIndex = dexFile.readUshort(getMethodIdItemOffset() + MethodIdItem.PROTO_OFFSET);
protoIdItemOffset = dexFile.getProtoIdItemOffset(protoIndex);
}
return protoIdItemOffset;
}
示例9
private int getProtoIdItemOffset() {
if (protoIdItemOffset == 0) {
protoIdItemOffset = dexFile.getProtoIdItemOffset(
dexFile.readUshort(methodIdItemOffset + MethodIdItem.PROTO_OFFSET));
}
return protoIdItemOffset;
}
示例10
public int getMethodIdItemOffset(int methodIndex) {
if(this.type == DexFileDataType.MEMORYTYPE){
return methodStartOffset + methodIndex*MethodIdItem.ITEM_SIZE;
}
if (methodIndex < 0 || methodIndex >= methodCount) {
throw new InvalidItemIndex(methodIndex, "Method index out of bounds: %d", methodIndex);
}
return methodStartOffset + methodIndex*MethodIdItem.ITEM_SIZE;
}
示例11
private int getProtoIdItemOffset() {
if (protoIdItemOffset == 0) {
int protoIndex = dexFile.readUshort(getMethodIdItemOffset() + MethodIdItem.PROTO_OFFSET);
protoIdItemOffset = dexFile.getProtoIdItemOffset(protoIndex);
}
return protoIdItemOffset;
}
示例12
private int getProtoIdItemOffset() {
if (protoIdItemOffset == 0) {
protoIdItemOffset = dexFile.getProtoIdItemOffset(
dexFile.readUshort(methodIdItemOffset + MethodIdItem.PROTO_OFFSET));
}
return protoIdItemOffset;
}
示例13
@Nonnull
@Override
public String getName() {
return dexFile.getString(dexFile.readSmallUint(getMethodIdItemOffset() + MethodIdItem.NAME_OFFSET));
}
示例14
@Nonnull
@Override
public String getDefiningClass() {
return dexFile.getType(dexFile.readUshort(methodIdItemOffset + MethodIdItem.CLASS_OFFSET));
}
示例15
@Nonnull
@Override
public String getName() {
return dexFile.getString(dexFile.readSmallUint(methodIdItemOffset + MethodIdItem.NAME_OFFSET));
}
示例16
@Nonnull
@Override
public String getName() {
return dexFile.getString(dexFile.readSmallUint(getMethodIdItemOffset() + MethodIdItem.NAME_OFFSET));
}
示例17
@Nonnull
@Override
public String getDefiningClass() {
return dexFile.getType(dexFile.readUshort(methodIdItemOffset + MethodIdItem.CLASS_OFFSET));
}
示例18
@Nonnull
@Override
public String getName() {
return dexFile.getString(dexFile.readSmallUint(methodIdItemOffset + MethodIdItem.NAME_OFFSET));
}
示例19
@Nonnull
@Override
public String getName() {
return dexFile.getString(dexFile.readSmallUint(getMethodIdItemOffset() + MethodIdItem.NAME_OFFSET));
}
示例20
@Nonnull
@Override
public String getDefiningClass() {
return dexFile.getType(dexFile.readUshort(methodIdItemOffset + MethodIdItem.CLASS_OFFSET));
}
示例21
@Nonnull
@Override
public String getName() {
return dexFile.getString(dexFile.readSmallUint(methodIdItemOffset + MethodIdItem.NAME_OFFSET));
}
示例22
@Nonnull
@Override
public String getName() {
return dexFile.getString(dexFile.readSmallUint(getMethodIdItemOffset() + MethodIdItem.NAME_OFFSET));
}
示例23
@Nonnull
@Override
public String getDefiningClass() {
return dexFile.getType(dexFile.readUshort(methodIdItemOffset + MethodIdItem.CLASS_OFFSET));
}
示例24
@Nonnull
@Override
public String getName() {
return dexFile.getString(dexFile.readSmallUint(methodIdItemOffset + MethodIdItem.NAME_OFFSET));
}