diff --git a/jadx-core/src/main/java/jadx/core/xmlgen/BinaryXMLParser.java b/jadx-core/src/main/java/jadx/core/xmlgen/BinaryXMLParser.java index 65065f1fd..2437117a8 100644 --- a/jadx-core/src/main/java/jadx/core/xmlgen/BinaryXMLParser.java +++ b/jadx-core/src/main/java/jadx/core/xmlgen/BinaryXMLParser.java @@ -15,6 +15,7 @@ public class BinaryXMLParser { private String[] strings; private int count; private String nsPrefix="ERROR"; + private int numtabs=-1; public BinaryXMLParser(String xmlfilepath) { System.out.println(xmlfilepath); File manifest = new File(xmlfilepath); @@ -136,6 +137,7 @@ public class BinaryXMLParser { } private void parseElement() { + numtabs+=1; if(cInt16(bytes, count) != 0x0010) die("ELEMENT HEADER SIZE is not 0x10"); //if(cInt32(bytes, count) != 0x0060) die("ELEMENT CHUNK SIZE is not 0x60"); count+=4; @@ -148,7 +150,8 @@ public class BinaryXMLParser { //System.out.println("Namespace: 0x" + Integer.toHexString(startNS)); int startNSName = cInt32(bytes, count); // what to do with this id? //System.out.println("Namespace name: " + strings[startNSName]); - System.out.println("<" + strings[startNSName] + ""); + for(int i=0; i0) System.out.print(" "); for(int i=0; i"); } @@ -196,9 +209,11 @@ public class BinaryXMLParser { //System.out.println("Comment: 0x" + Integer.toHexString(comment)); int elementNS = cInt32(bytes, count); int elementName = cInt32(bytes, count); + for(int i=0; i"); + numtabs-=1; } private int cInt8(byte[] bytes, int offset) {