xapi.bytecode.CannotCompileException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xapi-dev Show documentation
Show all versions of xapi-dev Show documentation
Everything needed to run a comprehensive dev environment.
Just type X_ and pick a service from autocomplete;
new dev modules will be added as they are built.
The only dev service not included in the uber jar is xapi-dev-maven,
as it includes all runtime dependencies of maven, adding ~4 seconds to build time,
and 6 megabytes to the final output jar size (without xapi-dev-maven, it's ~1MB).
The newest version!
/*
* Javassist, a Java-bytecode translator toolkit.
* Copyright (C) 1999- Shigeru Chiba. All Rights Reserved.
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. Alternatively, the contents of this file may be used under
* the terms of the GNU Lesser General Public License Version 2.1 or later,
* or the Apache License Version 2.0.
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* MODIFIED BY James Nelson of We The Internet, 2013.
* Repackaged to avoid conflicts with different versions of Javassist,
* and modified Javassist APIs to make them more accessible to outside code.
*/
package xapi.bytecode;
public class CannotCompileException extends Exception {
private static final long serialVersionUID = -538765117276975208L;
private Throwable myCause;
/**
* Gets the cause of this throwable.
* It is for JDK 1.3 compatibility.
*/
@Override
public Throwable getCause() {
return (myCause == this ? null : myCause);
}
/**
* Initializes the cause of this throwable.
* It is for JDK 1.3 compatibility.
*/
@Override
public synchronized Throwable initCause(Throwable cause) {
myCause = cause;
return this;
}
private String message;
/**
* Gets a long message if it is available.
*/
public String getReason() {
if (message != null) {
return message;
} else {
return this.toString();
}
}
/**
* Constructs a CannotCompileException with a message.
*
* @param msg the message.
*/
public CannotCompileException(String msg) {
super(msg);
message = msg;
initCause(null);
}
/**
* Constructs a CannotCompileException with an Exception
* representing the cause.
*
* @param e the cause.
*/
public CannotCompileException(Throwable e) {
super("by " + e.toString());
message = null;
initCause(e);
}
/**
* Constructs a CannotCompileException with a detailed message
* and an Exception
representing the cause.
*
* @param msg the message.
* @param e the cause.
*/
public CannotCompileException(String msg, Throwable e) {
this(msg);
initCause(e);
}
/**
* Constructs a CannotCompileException with a
* NotFoundException
.
*/
public CannotCompileException(NotFoundException e) {
this("cannot find " + e.getMessage(), e);
}
// /**
// * Constructs a CannotCompileException with an CompileError
.
// */
// public CannotCompileException(CompileError e) {
// this("[source error] " + e.getMessage(), e);
// }
/**
* Constructs a CannotCompileException
* with a ClassNotFoundException
.
*/
public CannotCompileException(ClassNotFoundException e, String name) {
this("cannot find " + name, e);
}
/**
* Constructs a CannotCompileException with a ClassFormatError.
*/
public CannotCompileException(ClassFormatError e, String name) {
this("invalid class format: " + name, e);
}
}