in src/main/java/com/intellij/rt/debugger/agent/SpilledVariablesTransformer.java [42:59]
public MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions) {
MethodVisitor superMethodVisitor = super.visitMethod(access, name, descriptor, signature, exceptions);
if (name.equals("nullOutSpilledVariable")) {
if (!descriptor.equals(NULL_OUT_SPILLED_VARIABLE_DESC)) {
System.err.println("SpilledVariablesTransformer: unexpected descriptor of SpillingKt#nullOutSpilledVariable " + descriptor);
return superMethodVisitor;
}
return new MethodVisitor(api, superMethodVisitor) {
@Override
public void visitCode() {
super.visitCode();
mv.visitVarInsn(Opcodes.ALOAD, 0);
mv.visitInsn(Opcodes.ARETURN);
}
};
}
return superMethodVisitor;
}