public String getString(int index) { return dexBuf.strings().get(index); }
private void printStrings() throws IOException { int index = 0; for (String string : dex.strings()) { System.out.println("string " + index + ": " + string); index++; } }
private void printStrings() throws IOException { int index = 0; for (String string : dex.strings()) { System.out.println("string " + index + ": " + string); index++; } }
private Set<Integer> getStringIds(Dex dex, Pattern pattern) { Set<Integer> stringIds = new HashSet<Integer>(); int stringIndex = 0; for (String s : dex.strings()) { if (pattern.matcher(s).find()) { stringIds.add(stringIndex); } stringIndex++; } return stringIds; } }
@Override public String toString() { if (dex == null) { return declaringClassIndex + " " + typeIndex + " " + nameIndex; } return dex.typeNames().get(typeIndex) + "." + dex.strings().get(nameIndex); } }
private void encounterString(int index) { if (stringIds.contains(index)) { out.println(location() + " " + dex.strings().get(index)); count++; } }
@Override public String toString() { if (dex == null) { return declaringClassIndex + " " + typeIndex + " " + nameIndex; } return dex.typeNames().get(typeIndex) + "." + dex.strings().get(nameIndex); } }
@Override public String toString() { if (dex == null) { return declaringClassIndex + " " + typeIndex + " " + nameIndex; } return dex.typeNames().get(typeIndex) + "." + dex.strings().get(nameIndex); } }
private void encounterString(int index) { if (stringIds.contains(index)) { out.println(location() + " " + dex.strings().get(index)); count++; } }
@Override public String toString() { if (dex == null) { return shortyIndex + " " + returnTypeIndex + " " + parametersOffset; } return dex.strings().get(shortyIndex) + ": " + dex.typeNames().get(returnTypeIndex) + " " + dex.readTypeList(parametersOffset); } }
@Override public String toString() { if (dex == null) { return shortyIndex + " " + returnTypeIndex + " " + parametersOffset; } return dex.strings().get(shortyIndex) + ": " + dex.typeNames().get(returnTypeIndex) + " " + dex.readTypeList(parametersOffset); } }
@Override public String toString() { if (dex == null) { return shortyIndex + " " + returnTypeIndex + " " + parametersOffset; } return dex.strings().get(shortyIndex) + ": " + dex.typeNames().get(returnTypeIndex) + " " + dex.readTypeList(parametersOffset); } }
@Override public String toString() { if (dex == null) { return declaringClassIndex + " " + protoIndex + " " + nameIndex; } return dex.typeNames().get(declaringClassIndex) + "." + dex.strings().get(nameIndex) + dex.readTypeList(dex.protoIds().get(protoIndex).getParametersOffset()); } }
@Override public String toString() { if (dex == null) { return declaringClassIndex + " " + protoIndex + " " + nameIndex; } return dex.typeNames().get(declaringClassIndex) + "." + dex.strings().get(nameIndex) + dex.readTypeList(dex.protoIds().get(protoIndex).getParametersOffset()); } }
@Override public String toString() { if (dex == null) { return declaringClassIndex + " " + protoIndex + " " + nameIndex; } return dex.typeNames().get(declaringClassIndex) + "." + dex.strings().get(nameIndex) + dex.readTypeList(dex.protoIds().get(protoIndex).getParametersOffset()); } }
private String location() { String className = dex.typeNames().get(currentClass.getTypeIndex()); if (currentMethod != null) { MethodId methodId = dex.methodIds().get(currentMethod.getMethodIndex()); return className + "." + dex.strings().get(methodId.getNameIndex()); } else { return className; } }
private String location() { String className = dex.typeNames().get(currentClass.getTypeIndex()); if (currentMethod != null) { MethodId methodId = dex.methodIds().get(currentMethod.getMethodIndex()); return className + "." + dex.strings().get(methodId.getNameIndex()); } else { return className; } }
private String location() { String className = dex.typeNames().get(currentClass.getTypeIndex()); if (currentMethod != null) { MethodId methodId = dex.methodIds().get(currentMethod.getMethodIndex()); return className + "." + dex.strings().get(methodId.getNameIndex()); } else { return className; } }
private String location() { String className = dex.typeNames().get(currentClass.getTypeIndex()); if (currentMethod != null) { MethodId methodId = dex.methodIds().get(currentMethod.getMethodIndex()); return className + "." + dex.strings().get(methodId.getNameIndex()); } else { return className; } }
private String location() { String className = dex.typeNames().get(currentClass.getTypeIndex()); if (currentMethod != null) { MethodId methodId = dex.methodIds().get(currentMethod.getMethodIndex()); return className + "." + dex.strings().get(methodId.getNameIndex()); } else { return className; } }