1,创建对象时,错误传入“null”
正确:JsMethod jsMethod = new JsMethod(); 反编译后:JsMethod jsMethod = new JsMethod(null);
2,使用Class类时
正确: Class<?>[] params = new Class[] { String[].class }; 反编译后:Class[] params = { [Ljava.lang.String.class };
3,丢失变量类型
正确: String str = strs[1]; 反编译后:str = strs[1];
4,“break label”在if语句中
正确:
public static Bitmap getMapStatic(float lat, float lon, String name) {
URL url = null;
Bitmap bitmap = null;
try {
StringBuilder sbr = new StringBuilder();
try {
sbr.append(lon);
url = new URL(sbr.toString());
} catch (Exception e) {
e.printStackTrace();
return null;
}
byte[] data = PanoramaImageUtils.loadBitmapByteArray(url.toString(), mContext);
//注意此处
if (data != null) {
bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
return bitmap;
}
} catch (Exception e) {
e.printStackTrace();
}
//注意此处
return bitmap;
}
编译后:
public static Bitmap getMapStatic(float lat, float lon, String name) {
URL url = null;
Bitmap bitmap = null;
try {
StringBuilder sbr = new StringBuilder();
try {
sbr.append(lon);
url = new URL(sbr.toString());
} catch (Exception e) {
e.printStackTrace();
return null;
}
byte[] data = PanoramaImageUtils.loadBitmapByteArray(url.toString(), mContext);
//注意此处
if (data == null) break label130;
bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
return bitmap;
} catch (Exception e) {
e.printStackTrace();
}
//注意此处
label130: return bitmap;
}
6,for循环丢失循环变量定义部分
正确:
int i, j;
for (i = 0; i < 6; ++i) {
........
}
for (j = i + 1; j < 6; ++j)
........
}
编译后:
//注意此处