Refine search
public void stringToSymbol(boolean is19) { if (is19) { method.invokevirtual(p(RubyString.class), "intern19", sig(RubySymbol.class)); } else { method.invokevirtual(p(RubyString.class), "intern", sig(RubySymbol.class)); } }
public void appendObject(boolean is19) { if (is19) { method.invokevirtual(p(RubyString.class), "append19", sig(RubyString.class, params(IRubyObject.class))); } else { method.invokevirtual(p(RubyString.class), "append", sig(RubyString.class, params(IRubyObject.class))); } }
public void stringToSymbol(boolean is19) { if (is19) { method.invokevirtual(p(RubyString.class), "intern19", sig(RubySymbol.class)); } else { method.invokevirtual(p(RubyString.class), "intern", sig(RubySymbol.class)); } }
public void appendObject(boolean is19) { if (is19) { method.invokevirtual(p(RubyString.class), "append19", sig(RubyString.class, params(IRubyObject.class))); } else { method.invokevirtual(p(RubyString.class), "append", sig(RubyString.class, params(IRubyObject.class))); } }
public void checkpoint() { loadContext(); adapter.invokevirtual( p(ThreadContext.class), "callThreadPoll", sig(void.class)); }
public void getVisibilityFor(String name) { method.ldc(name); method.invokevirtual(p(RubyClass.class), "searchMethod", sig(DynamicMethod.class, params(String.class))); method.invokevirtual(p(DynamicMethod.class), "getVisibility", sig(Visibility.class)); }
public void checkpoint() { loadContext(); adapter.invokevirtual( p(ThreadContext.class), "callThreadPoll", sig(void.class)); }
public void getVisibilityFor(String name) { method.ldc(name); method.invokevirtual(p(RubyClass.class), "searchMethod", sig(DynamicMethod.class, params(String.class))); method.invokevirtual(p(DynamicMethod.class), "getVisibility", sig(Visibility.class)); }
public void poll() { loadContext(); adapter.invokevirtual(p(ThreadContext.class), "pollThreadEvents", sig(void.class)); }
public void selfIsKindOf(Object gotoToken) { method.invokevirtual(p(RubyClass.class), "getRealClass", sig(RubyClass.class)); loadSelf(); method.invokevirtual(p(RubyModule.class), "isInstance", sig(boolean.class, params(IRubyObject.class))); method.ifne((Label) gotoToken); // EQ != 0 (i.e. true) }
public void pushBoolean(boolean b) { loadRuntime(); adapter.invokevirtual(p(Ruby.class), b ? "getTrue" : "getFalse", sig(RubyBoolean.class)); }
public void selfIsKindOf(Object gotoToken) { method.invokevirtual(p(RubyClass.class), "getRealClass", sig(RubyClass.class)); loadSelf(); method.invokevirtual(p(RubyModule.class), "isInstance", sig(boolean.class, params(IRubyObject.class))); method.ifne((Label) gotoToken); // EQ != 0 (i.e. true) }
public void poll() { adapter.aload(0); adapter.invokevirtual(p(ThreadContext.class), "pollThreadEvents", sig(void.class)); }
public void match2(CompilerCallback value, boolean is19) { loadThreadContext(); value.call(this); method.invokevirtual(p(RubyRegexp.class), is19 ? "op_match19" : "op_match", sig(IRubyObject.class, params(ThreadContext.class, IRubyObject.class))); }
public void pushBoolean(boolean b) { adapter.aload(0); adapter.getfield(p(ThreadContext.class), "runtime", ci(Ruby.class)); if (b) { adapter.invokevirtual(p(Ruby.class), "getTrue", sig(RubyBoolean.class)); } else { adapter.invokevirtual(p(Ruby.class), "getFalse", sig(RubyBoolean.class)); } }
public void match2(CompilerCallback value, boolean is19) { loadThreadContext(); value.call(this); method.invokevirtual(p(RubyRegexp.class), is19 ? "op_match19" : "op_match", sig(IRubyObject.class, params(ThreadContext.class, IRubyObject.class))); }
public void loadFrameName() { int superNameOffset = signature.argOffset(JVMVisitor.SUPER_NAME_NAME); if (superNameOffset == -1) { // load from self block loadSelfBlock(); adapter.invokevirtual(p(Block.class), "getBinding", sig(Binding.class)); adapter.invokevirtual(p(Binding.class), "getMethod", sig(String.class)); } else { adapter.aload(superNameOffset); } }
public void ifNotSuperMethodBound(Object token) { method.swap(); method.iconst_0(); method.invokevirtual(p(RubyModule.class), "isMethodBound", sig(boolean.class, params(String.class, boolean.class))); method.ifeq((Label) token); }
public void pushBoolean(boolean b) { adapter.aload(0); adapter.getfield(p(ThreadContext.class), "runtime", ci(Ruby.class)); if (b) { adapter.invokevirtual(p(Ruby.class), "getTrue", sig(RubyBoolean.class)); } else { adapter.invokevirtual(p(Ruby.class), "getFalse", sig(RubyBoolean.class)); } }
public void ifNotSuperMethodBound(Object token) { method.swap(); method.iconst_0(); method.invokevirtual(p(RubyModule.class), "isMethodBound", sig(boolean.class, params(String.class, boolean.class))); method.ifeq((Label) token); }