Skip to content

Commit bf583ec

Browse files
committed
2.5.2
01/06/2015 - Completely fixed the search function with Android APKs.
1 parent f7fe03e commit bf583ec

6 files changed

Lines changed: 23 additions & 3 deletions

File tree

BytecodeViewer 2.5.2.jar

184 Bytes
Binary file not shown.

README.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,5 +235,5 @@ Changelog:
235235
--- 2.5.1 ---:
236236
01/06/2015 - Silenced the error connecting to update server for offline mode.
237237
01/06/2015 - Fixed a search function with Android APKs.
238-
--- 2.5.1 ---:
239-
01/06/2015 - Fixed another issue with LDC searching for Android APKs.01/06/2015 - Fixed another issue with LDC searching for Android APKs.
238+
--- 2.5.2 ---:
239+
01/06/2015 - Completely fixed the search function with Android APKs.

src/the/bytecode/club/bytecodeviewer/searching/FieldCallSearch.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ public void search(final ClassNode node, final SearchResultNotifier srn,
8989
String desc2 = method.desc;
9090
try {
9191
desc2 = Type.getType(method.desc).toString();
92+
if(desc2 == null || desc2.equals("null"))
93+
desc2 = method.desc;
9294
} catch(java.lang.ArrayIndexOutOfBoundsException e) {
9395

9496
}
@@ -113,6 +115,8 @@ public void search(final ClassNode node, final SearchResultNotifier srn,
113115
String desc2 = method.desc;
114116
try {
115117
desc2 = Type.getType(method.desc).toString();
118+
if(desc2 == null || desc2.equals("null"))
119+
desc2 = method.desc;
116120
} catch(java.lang.ArrayIndexOutOfBoundsException e) {
117121

118122
}

src/the/bytecode/club/bytecodeviewer/searching/LDCSearch.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ public void search(final ClassNode node, final SearchResultNotifier srn,
6363
String desc2 = method.desc;
6464
try {
6565
desc2 = Type.getType(method.desc).toString();
66+
if(desc2 == null || desc2.equals("null"))
67+
desc2 = method.desc;
6668
} catch(java.lang.ArrayIndexOutOfBoundsException e) {
6769

6870
}
@@ -80,8 +82,16 @@ public void search(final ClassNode node, final SearchResultNotifier srn,
8082
final Iterator<FieldNode> fields = node.fields.iterator();
8183
while (methods.hasNext()) {
8284
final FieldNode field = fields.next();
85+
String desc2 = field.desc;
86+
try {
87+
desc2 = Type.getType(field.desc).toString();
88+
if(desc2 == null || desc2.equals("null"))
89+
desc2 = field.desc;
90+
} catch(java.lang.ArrayIndexOutOfBoundsException e) {
91+
92+
}
8393
if (field.value instanceof String) {
84-
srn.notifyOfResult(node.name + "." + field.name + field.desc
94+
srn.notifyOfResult(node.name + "." + field.name + desc2
8595
+ " -> \"" + field.value + "\" > field");
8696
}
8797
}

src/the/bytecode/club/bytecodeviewer/searching/MethodCallSearch.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ public void search(final ClassNode node, final SearchResultNotifier srn,
8989
String desc2 = method.desc;
9090
try {
9191
desc2 = Type.getType(method.desc).toString();
92+
if(desc2 == null || desc2.equals("null"))
93+
desc2 = method.desc;
9294
} catch(java.lang.ArrayIndexOutOfBoundsException e) {
9395

9496
}
@@ -112,6 +114,8 @@ public void search(final ClassNode node, final SearchResultNotifier srn,
112114
String desc2 = method.desc;
113115
try {
114116
desc2 = Type.getType(method.desc).toString();
117+
if(desc2 == null || desc2.equals("null"))
118+
desc2 = method.desc;
115119
} catch(java.lang.ArrayIndexOutOfBoundsException e) {
116120

117121
}

src/the/bytecode/club/bytecodeviewer/searching/RegexSearch.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ public void search(final ClassNode node, final SearchResultNotifier srn,
5858
String desc2 = method.desc;
5959
try {
6060
desc2 = Type.getType(method.desc).toString();
61+
if(desc2 == null || desc2.equals("null"))
62+
desc2 = method.desc;
6163
} catch(java.lang.ArrayIndexOutOfBoundsException e) {
6264

6365
}

0 commit comments

Comments
 (0)