Using javap, I am sure the answer this$0
$ javac A.java
$ javap -s -p 'A$B'
Compiled from "A.java"
class A$B extends java.lang.Object{
final A this$0;
Signature: LA;
A$B(A);
Signature: (LA;)V
public native void foo();
Signature: ()V
}
Note that if you are running a unix-style command line, you need quotation marks to interpret $ as the beginning of a shell variable.
( , ), , , native, .