remove unnecessary annotations to calculate evalution numbers.
[IRC.git] / Robust / src / Benchmarks / SSJava / MP3Decoder / BitstreamException.java
1 /*
2  * 11/19/04             1.0 moved to LGPL.
3  * 12/12/99             Initial version.        mdm@techie.com
4  *-----------------------------------------------------------------------
5  *   This program is free software; you can redistribute it and/or modify
6  *   it under the terms of the GNU Library General Public License as published
7  *   by the Free Software Foundation; either version 2 of the License, or
8  *   (at your option) any later version.
9  *
10  *   This program is distributed in the hope that it will be useful,
11  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *   GNU Library General Public License for more details.
14  *
15  *   You should have received a copy of the GNU Library General Public
16  *   License along with this program; if not, write to the Free Software
17  *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18  *----------------------------------------------------------------------
19  */
20
21 /**
22  * Instances of <code>BitstreamException</code> are thrown 
23  * when operations on a <code>Bitstream</code> fail. 
24  * <p>
25  * The exception provides details of the exception condition 
26  * in two ways:
27  * <ol><li>
28  *              as an error-code describing the nature of the error
29  * </li><br></br><li>
30  *              as the <code>Throwable</code> instance, if any, that was thrown
31  *              indicating that an exceptional condition has occurred. 
32  * </li></ol></p>
33  * 
34  * @since 0.0.6
35  * @author MDM  12/12/99
36  */
37
38 public class BitstreamException extends JavaLayerException
39         implements BitstreamErrors
40 {       
41          private int errorcode = UNKNOWN_ERROR;
42         
43         public BitstreamException(String msg, Throwable t)
44         {
45                 super(msg, t);  
46         }
47         
48         public BitstreamException(int errorcode, Throwable t)
49         {
50                 this(getErrorString(errorcode), t);
51                 this.errorcode = errorcode;
52         }
53         
54         public int getErrorCode()
55         {
56                 return errorcode;       
57         }
58         
59         
60         static public String getErrorString(int errorcode)
61         {
62                 // REVIEW: use resource bundle to map error codes
63                 // to locale-sensitive strings.
64                 
65 //              return "Bitstream errorcode "+Integer.toHexString(errorcode);
66                 return "Bitstream errorcode "+errorcode;
67         }
68         
69         
70 }