/*
 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

package javax.sound.sampled;

import org.apache.harmony.luni.util.NotImplementedException;

public interface Line {

    class Info {
        private Class <?> lineClass;
        
        public Info(Class <?> lineClass) {
            this.lineClass = lineClass;
        }

        public Class <?> getLineClass( ){
            return lineClass;
        }

        public boolean matches(Line.Info info) throws NotImplementedException {
            return lineClass.isAssignableFrom(info.getLineClass());
        }
        
        @Override
        public String toString() throws NotImplementedException {
            throw new NotImplementedException("not yet implemented");
        }
    }

    void addLineListener(LineListener listener);

    void close();

    Control getControl(Control.Type control);

    Control[] getControls();

    Line.Info getLineInfo();

    boolean isControlSupported(Control.Type control);

    boolean isOpen();

    void open() throws LineUnavailableException;

    void removeLineListener(LineListener listener);
}

@@ -1214,39 +1214,8 @@
 nfo)
- throws NotImplementedException
  %7B%0A 

Remove NotImplementedException for Line.Info.matches(Line.Info info)