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));
}