如何在java字节码中引用"this"对象

Jos*_*ens 2 java bytecode

我正在用Java字节码创建一个类.我需要知道如何引用此对象中的字段.首先,我需要知道如何引用"this"对象,就像我this.var1从课堂上访问一样TestClass.我知道如何访问其他对象中的字段,但不知道我正在执行的同一个对象.

Adr*_*scu 5

this指针是在每个方法调用隐含的,作为隐藏第一参数.在所有非静态方法中,您可以将其推入堆栈aload_0.

这里有更多细节,或者正如Holger 在JVM规范中指出的那样.