/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package doublex.lib.lockableContainers;

/**
 *
 * @author DoubleX
 * @param <C>
 */
public final class SyncLockableContainer<C> implements IContainable<C> {

    private final IContainable<C> mContainable;

    public SyncLockableContainer(final IContainable<C> containable) {
        mContainable = containable;
    }

    @Override
    public final synchronized void tryPutContents(final C contents) {
        mContainable.tryPutContents(contents);
    }

    @Override
    public final synchronized C triedTakenContents() {
        return mContainable.triedTakenContents();
    }

}

@@ -516,38 +516,32 @@
 ride%0A    public 
-final 
 synchronized voi
@@ -575,16 +575,59 @@
 ntents) 
+%0A            throws ContainerFullException 
 %7B%0A      
@@ -680,32 +680,32 @@
 %0A%0A    @Override%0A
+
     public final
@@ -699,22 +699,16 @@
  public 
-final 
 synchron

Update SyncLockableContainer.java