I suspect that line 167 is inside an anonymous class inside MyActivity, but access$47is just a trampoline method, allowing you to onCameraChangecall a private method on MyActivity. (The JVM did not allow this, so the Java compiler creates a method that allows it.)
Java Android:
public class Test {
private static void privateMethod() {
throw new RuntimeException();
}
public static void main(String[] args) throws Exception {
Runnable runnable = new Runnable() {
@Override public void run() {
privateMethod();
}
};
runnable.run();
}
}
, , :
Exception in thread "main" java.lang.RuntimeException
at Test.privateMethod(Test.java:4)
at Test.access$000(Test.java:1)
at Test$1.run(Test.java:10)
at Test.main(Test.java:13)
Test$1.run main, access$000 privateMethod.