diff --git a/baksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java b/baksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java index 8988a356..3a67d515 100644 --- a/baksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java +++ b/baksmali/src/main/java/org/jf/baksmali/Adaptors/ClassDefinition.java @@ -28,6 +28,7 @@ package org.jf.baksmali.Adaptors; +import org.jf.dexlib.Util.Utf8Utils; import org.jf.util.IndentingWriter; import org.jf.dexlib.*; import org.jf.dexlib.Code.Analysis.ValidationException; @@ -164,7 +165,7 @@ public class ClassDefinition { StringIdItem sourceFile = classDefItem.getSourceFile(); if (sourceFile != null) { writer.write(".source \""); - writer.write(sourceFile.getStringValue()); + Utf8Utils.writeEscapedString(writer, sourceFile.getStringValue()); writer.write("\"\n"); } } diff --git a/baksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java b/baksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java index 1b3fa20a..ced19dbd 100644 --- a/baksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java +++ b/baksmali/src/main/java/org/jf/baksmali/Adaptors/DebugMethodItem.java @@ -28,6 +28,7 @@ package org.jf.baksmali.Adaptors; +import org.jf.dexlib.Util.Utf8Utils; import org.jf.util.IndentingWriter; import org.jf.dexlib.CodeItem; import org.jf.dexlib.StringIdItem; @@ -116,7 +117,7 @@ public abstract class DebugMethodItem extends MethodItem { protected static void writeSetFile(IndentingWriter writer, String fileName) throws IOException { writer.write(".source \""); - writer.write(fileName); + Utf8Utils.writeEscapedString(writer, fileName); writer.write('"'); } }