@Override public void TraceInstr(TraceInstr traceInstr) { jvmMethod().loadContext(); jvmAdapter().getstatic(p(RubyEvent.class), traceInstr.getEvent().name(), ci(RubyEvent.class)); String name = traceInstr.getName(); if (name == null) { jvmAdapter().aconst_null(); } else { jvmAdapter().ldc(name); } jvmAdapter().ldc(traceInstr.getFilename()); jvmAdapter().ldc(traceInstr.getLinenumber()); jvmMethod().invokeIRHelper("callTrace", sig(void.class, ThreadContext.class, RubyEvent.class, String.class, String.class, int.class)); }
@Override public void TraceInstr(TraceInstr traceInstr) { jvmMethod().loadContext(); jvmAdapter().getstatic(p(RubyEvent.class), traceInstr.getEvent().name(), ci(RubyEvent.class)); String name = traceInstr.getName(); if (name == null) { jvmAdapter().aconst_null(); } else { jvmAdapter().ldc(name); } jvmAdapter().ldc(traceInstr.getFilename()); jvmAdapter().ldc(traceInstr.getLinenumber()); jvmMethod().invokeIRHelper("callTrace", sig(void.class, ThreadContext.class, RubyEvent.class, String.class, String.class, int.class)); }