@Override public DynamicMethod dup() { return new ProfilingDynamicMethod(delegate.dup()); } }
@Override public DynamicMethod dup() { return new ProfilingDynamicMethod(delegate.dup()); }
@Override public DynamicMethod dup() { if (compiledMethod == null) initializeMethod(); return compiledMethod.dup(); }
@Override public DynamicMethod dup() { if (compiledMethod == null) initializeMethod(); return compiledMethod.dup(); }
@Override public DynamicMethod dup() { return new ProfilingDynamicMethod(delegate.dup()); } }
@Override public DynamicMethod dup() { return new SynchronizedDynamicMethod(delegate.dup()); }
@Override public DynamicMethod dup() { return new ProfilingDynamicMethod(delegate.dup()); }
@Override public DynamicMethod dup() { return new ProfilingDynamicMethod(delegate.dup()); }
@Override public DynamicMethod dup() { return new ProfilingDynamicMethod(delegate.dup()); }
@Override public DynamicMethod dup() { return new ProfilingDynamicMethod(delegate.dup()); }
@Override public DynamicMethod dup() { return new ProfilingDynamicMethod(delegate.dup()); }
@Override public DynamicMethod dup() { return new SynchronizedDynamicMethod(delegate.dup()); }
@Override public DynamicMethod dup() { return new SynchronizedDynamicMethod(delegate.dup()); }
@Override public DynamicMethod dup() { return new SynchronizedDynamicMethod(delegate.dup()); }
@Override public void setVisibility(Visibility visibility) { // We promote our box to being its own box since we're changing // visibilities, and need it to be reflected on this method object // independent of any other sharing the box. DynamicMethodBox newBox = new DynamicMethodBox(); newBox.actualMethod = box.actualMethod.dup(); newBox.callCount = box.callCount; box = newBox; super.setVisibility(visibility); } }
@Override public void setVisibility(Visibility visibility) { // We promote our box to being its own box since we're changing // visibilities, and need it to be reflected on this method object // independent of any other sharing the box. DynamicMethodBox newBox = new DynamicMethodBox(); newBox.actualMethod = box.actualMethod.dup(); newBox.callCount = box.callCount; box = newBox; super.setVisibility(visibility); } }
public static DynamicMethod populateModuleMethod(RubyModule cls, DynamicMethod javaMethod) { DynamicMethod moduleMethod = javaMethod.dup(); moduleMethod.setImplementationClass(cls.getSingletonClass()); moduleMethod.setVisibility(Visibility.PUBLIC); return moduleMethod; }
public static DynamicMethod populateModuleMethod(RubyModule cls, DynamicMethod javaMethod) { DynamicMethod moduleMethod = javaMethod.dup(); moduleMethod.setImplementationClass(cls.getSingletonClass()); moduleMethod.setVisibility(Visibility.PUBLIC); return moduleMethod; }
private static void addModuleMethod(RubyModule containingClass, DynamicMethod method, ThreadContext context, RubySymbol sym) { DynamicMethod singletonMethod = method.dup(); singletonMethod.setImplementationClass(containingClass.getSingletonClass()); singletonMethod.setVisibility(Visibility.PUBLIC); containingClass.getSingletonClass().addMethod(sym.idString(), singletonMethod); containingClass.callMethod(context, "singleton_method_added", sym); }
private static void addModuleMethod(RubyModule containingClass, DynamicMethod method, ThreadContext context, RubySymbol sym) { DynamicMethod singletonMethod = method.dup(); singletonMethod.setImplementationClass(containingClass.getSingletonClass()); singletonMethod.setVisibility(Visibility.PUBLIC); containingClass.getSingletonClass().addMethod(sym.idString(), singletonMethod); containingClass.callMethod(context, "singleton_method_added", sym); }