aboutsummaryrefslogtreecommitdiff
path: root/baksmali
diff options
context:
space:
mode:
authorJeff Smith <whydoubt@yahoo.com>2014-02-17 00:08:50 -0600
committerJeff Smith <whydoubt@yahoo.com>2014-02-17 00:08:50 -0600
commit0b836342e21b4de21d1d452d5b43b54a364a35c6 (patch)
treee37510a366d7e0eeb10b3b2723cf18f16095aad6 /baksmali
parentbfecccf1139e5ce927276bd343dbba50214c6617 (diff)
downloadsmali-0b836342e21b4de21d1d452d5b43b54a364a35c6.tar.gz
Give comment-generating functions more precise naming
Diffstat (limited to 'baksmali')
-rw-r--r--baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java7
-rw-r--r--baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java25
-rw-r--r--baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java2
-rw-r--r--baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java2
4 files changed, 19 insertions, 17 deletions
diff --git a/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java b/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
index 0ea28eab..9c7b658c 100644
--- a/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
+++ b/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/ArrayDataMethodItem.java
@@ -66,10 +66,11 @@ public class ArrayDataMethodItem extends InstructionMethodItem<ArrayPayload> {
LongRenderer.writeSignedIntOrLongTo(writer, number.longValue());
writer.write(suffix);
if (elementWidth == 8) {
- writeDouble(writer, number.longValue());
+ writeCommentIfLikelyDouble(writer, number.longValue());
} else if (elementWidth == 4) {
- writeResourceId(writer, number.intValue());
- writeFloat(writer, number.intValue());
+ int value = number.intValue();
+ boolean isResourceId = writeCommentIfResourceId(writer, value);
+ if (!isResourceId) writeCommentIfLikelyFloat(writer, value);
}
writer.write("\n");
}
diff --git a/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java b/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
index 9554f25c..556e7c2c 100644
--- a/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
+++ b/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/InstructionMethodItem.java
@@ -224,10 +224,10 @@ public class InstructionMethodItem<T extends Instruction> extends MethodItem {
writer.write(", ");
writeLiteral(writer);
if (instruction.getOpcode().setsWideRegister()) {
- writeDouble(writer);
+ writeCommentIfLikelyDouble(writer);
} else {
- writeResourceId(writer);
- writeFloat(writer);
+ boolean isResourceId = writeCommentIfResourceId(writer);
+ if (!isResourceId) writeCommentIfLikelyFloat(writer);
}
break;
case Format21t:
@@ -433,11 +433,11 @@ public class InstructionMethodItem<T extends Instruction> extends MethodItem {
LongRenderer.writeSignedIntOrLongTo(writer, ((WideLiteralInstruction)instruction).getWideLiteral());
}
- protected void writeFloat(IndentingWriter writer) throws IOException {
- writeFloat(writer, ((NarrowLiteralInstruction)instruction).getNarrowLiteral());
+ protected void writeCommentIfLikelyFloat(IndentingWriter writer) throws IOException {
+ writeCommentIfLikelyFloat(writer, ((NarrowLiteralInstruction)instruction).getNarrowLiteral());
}
- protected void writeFloat(IndentingWriter writer, int val) throws IOException {
+ protected void writeCommentIfLikelyFloat(IndentingWriter writer, int val) throws IOException {
if (NumberUtils.isLikelyFloat(val)) {
writer.write(" # ");
float fval = Float.intBitsToFloat(val);
@@ -460,11 +460,11 @@ public class InstructionMethodItem<T extends Instruction> extends MethodItem {
}
}
- protected void writeDouble(IndentingWriter writer) throws IOException {
- writeDouble(writer, ((WideLiteralInstruction)instruction).getWideLiteral());
+ protected void writeCommentIfLikelyDouble(IndentingWriter writer) throws IOException {
+ writeCommentIfLikelyDouble(writer, ((WideLiteralInstruction)instruction).getWideLiteral());
}
- protected void writeDouble(IndentingWriter writer, long val) throws IOException {
+ protected void writeCommentIfLikelyDouble(IndentingWriter writer, long val) throws IOException {
if (NumberUtils.isLikelyDouble(val)) {
writer.write(" # ");
double dval = Double.longBitsToDouble(val);
@@ -485,17 +485,18 @@ public class InstructionMethodItem<T extends Instruction> extends MethodItem {
}
}
- protected void writeResourceId(IndentingWriter writer) throws IOException {
- writeResourceId(writer, ((NarrowLiteralInstruction)instruction).getNarrowLiteral());
+ protected boolean writeCommentIfResourceId(IndentingWriter writer) throws IOException {
+ return writeCommentIfResourceId(writer, ((NarrowLiteralInstruction)instruction).getNarrowLiteral());
}
- protected void writeResourceId(IndentingWriter writer, int val) throws IOException {
+ protected boolean writeCommentIfResourceId(IndentingWriter writer, int val) throws IOException {
Map<Integer,String> resourceIds = methodDef.classDef.options.resourceIds;
String resource = resourceIds.get(Integer.valueOf(val));
if (resource != null) {
writer.write(" # ");
writer.write(resource);
}
+ return (resource != null);
}
protected void writeFieldOffset(IndentingWriter writer) throws IOException {
diff --git a/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java b/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
index 5d7dea7e..f0dd656b 100644
--- a/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
+++ b/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/PackedSwitchMethodItem.java
@@ -85,7 +85,7 @@ public class PackedSwitchMethodItem extends InstructionMethodItem<PackedSwitchPa
int key = firstKey;
for (PackedSwitchTarget target: targets) {
target.writeTargetTo(writer);
- writeResourceId(writer, key);
+ writeCommentIfResourceId(writer, key);
writer.write('\n');
key++;
}
diff --git a/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java b/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
index 0dee84ab..0e01f41b 100644
--- a/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
+++ b/baksmali/src/main/java/org/jf/baksmali/Adaptors/Format/SparseSwitchMethodItem.java
@@ -71,7 +71,7 @@ public class SparseSwitchMethodItem extends InstructionMethodItem<SparseSwitchPa
IntegerRenderer.writeTo(writer, target.getKey());
writer.write(" -> ");
target.writeTargetTo(writer);
- writeResourceId(writer, target.getKey());
+ writeCommentIfResourceId(writer, target.getKey());
writer.write('\n');
}
writer.deindent(4);