Android混同Unknown verification type

712 ワード

Androidエンジニアリングパッケージsdk、エクスポートjarはすでに混同されており、このjarは第三者に使用されており、混同時にUnknown verification type[*]in stack map frameの問題が発生し、テストで発見された
		if(){
			
		}else{
			Log.cerateLog("something");
		}

そのうちログ
public class Log {
	
	public static boolean debug = false;
	
	public static void cerateLog(String str){
		if(debug){
			Log.i("TAG", str);
		}
	}

}

debugがfalseの場合createLog()メソッドは実際には実行されていません.混同するとif elseのelseの部分が簡素化され、この問題が発生します.解決策は、elseの部分を直接削除するか、または
Log.cerateLog("something");
2つの文に分割
String aa = "something"
Log.cerateLog(aa);