1/*
2 * Javassist, a Java-bytecode translator toolkit.
3 * Copyright (C) 1999-2007 Shigeru Chiba. All Rights Reserved.
4 *
5 * The contents of this file are subject to the Mozilla Public License Version
6 * 1.1 (the "License"); you may not use this file except in compliance with
7 * the License.  Alternatively, the contents of this file may be used under
8 * the terms of the GNU Lesser General Public License Version 2.1 or later.
9 *
10 * Software distributed under the License is distributed on an "AS IS" basis,
11 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12 * for the specific language governing rights and limitations under the
13 * License.
14 */
15
16package javassist.compiler;
17
18import javassist.CannotCompileException;
19import javassist.NotFoundException;
20
21public class CompileError extends Exception {
22    private Lex lex;
23    private String reason;
24
25    public CompileError(String s, Lex l) {
26        reason = s;
27        lex = l;
28    }
29
30    public CompileError(String s) {
31        reason = s;
32        lex = null;
33    }
34
35    public CompileError(CannotCompileException e) {
36        this(e.getReason());
37    }
38
39    public CompileError(NotFoundException e) {
40        this("cannot find " + e.getMessage());
41    }
42
43    public Lex getLex() { return lex; }
44
45    public String getMessage() {
46        return reason;
47    }
48
49    public String toString() {
50        return "compile error: " + reason;
51    }
52}
53