class Functional::Synchronization::Object

@!visibility private

@!visibility private

@!visibility private

Public Class Methods

new(*args) click to toggle source

@!visibility private

# File lib/functional/synchronization.rb, line 17
def initialize(*args)
end

Protected Instance Methods

ensure_ivar_visibility!() click to toggle source

@!visibility private

# File lib/functional/synchronization.rb, line 28
def ensure_ivar_visibility!
  # relying on undocumented behavior of JRuby, ivar access is volatile
end
synchronize() { || ... } click to toggle source

@!visibility private

# File lib/functional/synchronization.rb, line 23
def synchronize
  JRuby.reference0(self).synchronized { yield }
end