// Path: android/Commons/src/triaina/commons/exception/UnsupportedRuntimeException.java
// public class UnsupportedRuntimeException extends CommonRuntimeException {
// 
//     private static final long serialVersionUID = -490517655999458168L;
// 
//     public UnsupportedRuntimeException() {
//         super();
//     }
// 
//     public UnsupportedRuntimeException(String detailMessage, Throwable throwable) {
//         super(detailMessage, throwable);
//     }
// 
//     public UnsupportedRuntimeException(String detailMessage) {
//         super(detailMessage);
//     }
// 
//     public UnsupportedRuntimeException(Throwable throwable) {
//         super(throwable);
//     }
// }


import java.util.Collection;
import java.util.Iterator;
import java.util.Set;
import triaina.commons.exception.UnsupportedRuntimeException;
package triaina.commons.collection;




public abstract class AbstractImmutableSet<E> implements Set<E> {
    private Set<E> mSet;

    public AbstractImmutableSet(Set<E> set) {
        mSet = set;
    }

    /**
     * @hide
     */
    @Override
    public boolean add(E obj) {
// Path: android/Commons/src/triaina/commons/exception/UnsupportedRuntimeException.java
// public class UnsupportedRuntimeException extends CommonRuntimeException {
// 
//     private static final long serialVersionUID = -490517655999458168L;
// 
//     public UnsupportedRuntimeException() {
//         super();
//     }
// 
//     public UnsupportedRuntimeException(String detailMessage, Throwable throwable) {
//         super(detailMessage, throwable);
//     }
// 
//     public UnsupportedRuntimeException(String detailMessage) {
//         super(detailMessage);
//     }
// 
//     public UnsupportedRuntimeException(Throwable throwable) {
//         super(throwable);
//     }
// }


// Path: android/Commons/src/triaina/commons/collection/AbstractImmutableSet.java
import java.util.Collection;
import java.util.Iterator;
import java.util.Set;
import triaina.commons.exception.UnsupportedRuntimeException;

package triaina.commons.collection;




public abstract class AbstractImmutableSet<E> implements Set<E> {
    private Set<E> mSet;

    public AbstractImmutableSet(Set<E> set) {
        mSet = set;
    }

    /**
     * @hide
     */
    @Override
    public boolean add(E obj) {
        throw new UnsupportedRuntimeException("this set is immutable");