public FieldId getFieldId(int fieldIndex) { return dexBuf.fieldIds().get(fieldIndex); }
private void printFieldIds() throws IOException { int index = 0; for (FieldId fieldId : dex.fieldIds()) { System.out.println("field " + index + ": " + fieldId); index++; } }
private void printFieldIds() throws IOException { int index = 0; for (FieldId fieldId : dex.fieldIds()) { System.out.println("field " + index + ": " + fieldId); index++; } }
private void printFieldIds() throws IOException { int index = 0; for (FieldId fieldId : dex.fieldIds()) { System.out.println("field " + index + ": " + fieldId); index++; } }
@Override public String toString() { if (dex == null) { return methodHandleType + " " + fieldOrMethodId; } return methodHandleType + " " + (methodHandleType.isField() ? dex.fieldIds().get(fieldOrMethodId) : dex.methodIds().get(fieldOrMethodId)); } }
/** * Returns the fields with {@code memberNameIndex} declared by {@code * declaringType}. */ private Set<Integer> getFieldIds(Dex dex, Set<Integer> memberNameIndexes, int declaringType) { Set<Integer> fields = new HashSet<Integer>(); int fieldIndex = 0; for (FieldId fieldId : dex.fieldIds()) { if (memberNameIndexes.contains(fieldId.getNameIndex()) && declaringType == fieldId.getDeclaringClassIndex()) { fields.add(fieldIndex); } fieldIndex++; } return fields; }
public void visit(DecodedInstruction[] all, DecodedInstruction one) { int fieldId = one.getIndex(); if (fieldIds.contains(fieldId)) { out.println(location() + ": field reference " + dex.fieldIds().get(fieldId) + " (" + OpcodeInfo.getName(one.getOpcode()) + ")"); } } });
/** * Returns the fields with {@code memberNameIndex} declared by {@code * declaringType}. */ private Set<Integer> getFieldIds(Dex dex, Set<Integer> memberNameIndexes, int declaringType) { Set<Integer> fields = new HashSet<Integer>(); int fieldIndex = 0; for (FieldId fieldId : dex.fieldIds()) { if (memberNameIndexes.contains(fieldId.getNameIndex()) && declaringType == fieldId.getDeclaringClassIndex()) { fields.add(fieldIndex); } fieldIndex++; } return fields; }
/** * Returns the fields with {@code memberNameIndex} declared by {@code * declaringType}. */ private Set<Integer> getFieldIds(Dex dex, Set<Integer> memberNameIndexes, int declaringType) { Set<Integer> fields = new HashSet<Integer>(); int fieldIndex = 0; for (FieldId fieldId : dex.fieldIds()) { if (memberNameIndexes.contains(fieldId.getNameIndex()) && declaringType == fieldId.getDeclaringClassIndex()) { fields.add(fieldIndex); } fieldIndex++; } return fields; }
@Override public void visit(DecodedInstruction[] all, DecodedInstruction one) { int fieldId = one.getIndex(); if (fieldIds.contains(fieldId)) { out.println(location() + ": field reference " + dex.fieldIds().get(fieldId) + " (" + OpcodeInfo.getName(one.getOpcode()) + ")"); } } });
public void visit(DecodedInstruction[] all, DecodedInstruction one) { int fieldId = one.getIndex(); if (fieldIds.contains(fieldId)) { out.println(location() + ": field reference " + dex.fieldIds().get(fieldId) + " (" + OpcodeInfo.getName(one.getOpcode()) + ")"); } } });
int fieldIndex = field.getFieldIndex(); if (fieldIds.contains(fieldIndex)) { out.println(location() + " field declared " + dex.fieldIds().get(fieldIndex));
int fieldIndex = field.getFieldIndex(); if (fieldIds.contains(fieldIndex)) { out.println(location() + " field declared " + dex.fieldIds().get(fieldIndex));
int fieldIndex = field.getFieldIndex(); if (fieldIds.contains(fieldIndex)) { out.println(location() + " field declared " + dex.fieldIds().get(fieldIndex));