writer.write("\n"); if (annotations.size() > 0) { writer.indent(4);
public static void writeEmptyMethodTo(IndentingWriter writer, Method method, BaksmaliOptions options) throws IOException { writer.write(".method "); writeAccessFlags(writer, method.getAccessFlags()); writer.write(method.getName()); writer.write("("); ImmutableList<MethodParameter> methodParameters = ImmutableList.copyOf(method.getParameters()); for (MethodParameter parameter: methodParameters) { writer.write(parameter.getType()); } writer.write(")"); writer.write(method.getReturnType()); writer.write('\n'); writer.indent(4); writeParameters(writer, method, methodParameters, options); String containingClass = null; if (options.implicitReferences) { containingClass = method.getDefiningClass(); } AnnotationFormatter.writeTo(writer, method.getAnnotations(), containingClass); writer.deindent(4); writer.write(".end method\n"); }
writer.write('\n'); writer.indent(4); if (classDef.options.localsDirective) { writer.write(".locals ");
public static void writeElementsTo(@Nonnull IndentingWriter writer, @Nonnull Collection<? extends AnnotationElement> annotationElements, @Nullable String containingClass) throws IOException { writer.indent(4); for (AnnotationElement annotationElement: annotationElements) { writer.write(annotationElement.getName()); writer.write(" = "); EncodedValueAdaptor.writeTo(writer, annotationElement.getValue(), containingClass); writer.write('\n'); } writer.deindent(4); } }
public static void writeElementsTo(@Nonnull IndentingWriter writer, @Nonnull Collection<? extends AnnotationElement> annotationElements, @Nullable String containingClass) throws IOException { writer.indent(4); for (AnnotationElement annotationElement: annotationElements) { writer.write(annotationElement.getName()); writer.write(" = "); EncodedValueAdaptor.writeTo(writer, annotationElement.getValue(), containingClass); writer.write('\n'); } writer.deindent(4); } }
public static void writeElementsTo(@Nonnull IndentingWriter writer, @Nonnull Collection<? extends AnnotationElement> annotationElements, @Nullable String containingClass) throws IOException { writer.indent(4); for (AnnotationElement annotationElement: annotationElements) { writer.write(annotationElement.getName()); writer.write(" = "); EncodedValueAdaptor.writeTo(writer, annotationElement.getValue(), containingClass); writer.write('\n'); } writer.deindent(4); } }
public static void writeTo(@Nonnull IndentingWriter writer, @Nonnull ArrayEncodedValue arrayEncodedValue, @Nullable String containingClass) throws IOException { writer.write('{'); Collection<? extends EncodedValue> values = arrayEncodedValue.getValue(); if (values.size() == 0) { writer.write('}'); return; } writer.write('\n'); writer.indent(4); boolean first = true; for (EncodedValue encodedValue: values) { if (!first) { writer.write(",\n"); } first = false; EncodedValueAdaptor.writeTo(writer, encodedValue, containingClass); } writer.deindent(4); writer.write("\n}"); } }
public static void writeTo(@Nonnull IndentingWriter writer, @Nonnull ArrayEncodedValue arrayEncodedValue, @Nullable String containingClass) throws IOException { writer.write('{'); Collection<? extends EncodedValue> values = arrayEncodedValue.getValue(); if (values.size() == 0) { writer.write('}'); return; } writer.write('\n'); writer.indent(4); boolean first = true; for (EncodedValue encodedValue: values) { if (!first) { writer.write(",\n"); } first = false; EncodedValueAdaptor.writeTo(writer, encodedValue, containingClass); } writer.deindent(4); writer.write("\n}"); } }
public static void writeTo(@Nonnull IndentingWriter writer, @Nonnull ArrayEncodedValue arrayEncodedValue, @Nullable String containingClass) throws IOException { writer.write('{'); Collection<? extends EncodedValue> values = arrayEncodedValue.getValue(); if (values.size() == 0) { writer.write('}'); return; } writer.write('\n'); writer.indent(4); boolean first = true; for (EncodedValue encodedValue: values) { if (!first) { writer.write(",\n"); } first = false; EncodedValueAdaptor.writeTo(writer, encodedValue, containingClass); } writer.deindent(4); writer.write("\n}"); } }
public static void writeElementsTo(IndentingWriter writer, Collection<? extends AnnotationElement> annotationElements) throws IOException { writer.indent(4); for (AnnotationElement annotationElement: annotationElements) { writer.write(annotationElement.getName()); writer.write(" = "); EncodedValueAdaptor.writeTo(writer, annotationElement.getValue()); writer.write('\n'); } writer.deindent(4); } }
public static void writeTo(IndentingWriter writer, ArrayEncodedValue arrayEncodedValue) throws IOException { writer.write('{'); Collection<? extends EncodedValue> values = arrayEncodedValue.getValue(); if (values.size() == 0) { writer.write('}'); return; } writer.write('\n'); writer.indent(4); boolean first = true; for (EncodedValue encodedValue: values) { if (!first) { writer.write(",\n"); } first = false; EncodedValueAdaptor.writeTo(writer, encodedValue); } writer.deindent(4); writer.write("\n}"); } }
@Override public boolean writeTo(IndentingWriter writer) throws IOException { writer.write(".packed-switch "); IntegerRenderer.writeTo(writer, firstKey); writer.indent(4); writer.write('\n'); int key = firstKey; for (PackedSwitchTarget target: targets) { target.writeTargetTo(writer); writeResourceId(writer, key); writer.write('\n'); key++; } writer.deindent(4); writer.write(".end packed-switch"); return true; }
@Override public boolean writeTo(IndentingWriter writer) throws IOException { if (commentedOut) { writer = new CommentingIndentingWriter(writer); } writer.write(".packed-switch "); IntegerRenderer.writeTo(writer, firstKey); writer.indent(4); writer.write('\n'); int key = firstKey; for (PackedSwitchTarget target: targets) { target.writeTargetTo(writer); writeCommentIfResourceId(writer, key); writer.write('\n'); key++; } writer.deindent(4); writer.write(".end packed-switch"); return true; }
@Override public boolean writeTo(IndentingWriter writer) throws IOException { writer.write(".sparse-switch\n"); writer.indent(4); for (SparseSwitchTarget target: targets) { IntegerRenderer.writeTo(writer, target.getKey()); writer.write(" -> "); target.writeTargetTo(writer); writeResourceId(writer, target.getKey()); writer.write('\n'); } writer.deindent(4); writer.write(".end sparse-switch"); return true; }
@Override public boolean writeTo(IndentingWriter writer) throws IOException { if (commentedOut) { writer = new CommentingIndentingWriter(writer); } writer.write(".packed-switch "); IntegerRenderer.writeTo(writer, firstKey); writer.indent(4); writer.write('\n'); int key = firstKey; for (PackedSwitchTarget target: targets) { target.writeTargetTo(writer); writeCommentIfResourceId(writer, key); writer.write('\n'); key++; } writer.deindent(4); writer.write(".end packed-switch"); return true; }
@Override public boolean writeTo(IndentingWriter writer) throws IOException { if (commentedOut) { writer = new CommentingIndentingWriter(writer); } writer.write(".packed-switch "); IntegerRenderer.writeTo(writer, firstKey); writer.indent(4); writer.write('\n'); int key = firstKey; for (PackedSwitchTarget target: targets) { target.writeTargetTo(writer); writeCommentIfResourceId(writer, key); writer.write('\n'); key++; } writer.deindent(4); writer.write(".end packed-switch"); return true; }
@Override public boolean writeTo(IndentingWriter writer) throws IOException { if (commentedOut) { writer = new CommentingIndentingWriter(writer); } writer.write(".sparse-switch\n"); writer.indent(4); for (SparseSwitchTarget target: targets) { IntegerRenderer.writeTo(writer, target.getKey()); writer.write(" -> "); target.writeTargetTo(writer); writeCommentIfResourceId(writer, target.getKey()); writer.write('\n'); } writer.deindent(4); writer.write(".end sparse-switch"); return true; }
@Override public boolean writeTo(IndentingWriter writer) throws IOException { if (commentedOut) { writer = new CommentingIndentingWriter(writer); } writer.write(".sparse-switch\n"); writer.indent(4); for (SparseSwitchTarget target: targets) { IntegerRenderer.writeTo(writer, target.getKey()); writer.write(" -> "); target.writeTargetTo(writer); writeCommentIfResourceId(writer, target.getKey()); writer.write('\n'); } writer.deindent(4); writer.write(".end sparse-switch"); return true; }
@Override public boolean writeTo(IndentingWriter writer) throws IOException { if (commentedOut) { writer = new CommentingIndentingWriter(writer); } writer.write(".sparse-switch\n"); writer.indent(4); for (SparseSwitchTarget target: targets) { IntegerRenderer.writeTo(writer, target.getKey()); writer.write(" -> "); target.writeTargetTo(writer); writeCommentIfResourceId(writer, target.getKey()); writer.write('\n'); } writer.deindent(4); writer.write(".end sparse-switch"); return true; }
public static void writeEmptyMethodTo(IndentingWriter writer, Method method, baksmaliOptions options) throws IOException { writer.write(".method "); writeAccessFlags(writer, method.getAccessFlags()); writer.write(method.getName()); writer.write("("); ImmutableList<MethodParameter> methodParameters = ImmutableList.copyOf(method.getParameters()); for (MethodParameter parameter: methodParameters) { writer.write(parameter.getType()); } writer.write(")"); writer.write(method.getReturnType()); writer.write('\n'); writer.indent(4); writeParameters(writer, method, methodParameters, options); AnnotationFormatter.writeTo(writer, method.getAnnotations()); writer.deindent(4); writer.write(".end method\n"); }