ネイティブメソッドにはラッパーを定義する
パブリックネイティブ操作は、意図された使用法を超えて呼び出されることがあり、セキュリティ上の脅威をもたらす可能性があります。
ネイティブメソッドはパブリックにしないでください。public キーワードを削除してネイティブ操作がプライベートになるようにし、使用を検証するためにラッパーメソッドを導入してください。
1 2 3 4 5 package com.klocwork;public class JAVA_NATIVE_PUBLIC_POSITIVE { public native void test(String args[]);}
package com.klocwork;public class JAVA_NATIVE_PUBLIC_POSITIVE { public native void test(String args[]);}
1 2 3 4 5 package com.klocwork;public class JAVA_NATIVE_PUBLIC_NEGATIVE { native void test(String args[]);}
package com.klocwork;public class JAVA_NATIVE_PUBLIC_NEGATIVE { native void test(String args[]);}